Set widget ordering
Function table
__IDO_FUNCTABLE__.funcTable37Model.setMainUiSort
Widget Sorting Model Description
- IDOMainInterfaceItemModel
| Parameter | Description | Remark |
|---|---|---|
| locationX | Horizontal axisx | Start from 1 |
| locationY | Vertical axis y | Start from 1 |
| sizeType | Size type | 0 Invalid;1: Large icons (one takes up a large horizontal grid); 2:Small icon(2 occupy a horizontal grid) |
| supportSizeType | Firmware supports editable icon types | 0 Invalid; 1:Large icon; 2:Small icon; 3:Large icon + small icon |
| widgetsType | Widget type | 0:Invalid 1:Activity tricycle (small icon)2:Steps 3:Last activity 4:Music 5:Weather 6:Heart rate 7:Stress 8:Sleep 9:Alexa 10:Temperature 11:Blood oxygen 12:Timer 13:Alarm 14:Reminder(Current schedule reminder) 15:Noise 16:Battery 17:Phone (Contact)18:World time |
- IDOMainInterfaceSupportItemModel
| Parameter | Description | Remark |
|---|---|---|
| supportSizeType | Firmware supports editable icon types | 0 : Invalid; 1:Large icon; 2:Small icon; 3:Large icon + small icon |
| widgetsType | Widget type | 0:Invalid 1:Activity three rings (small icon)2:Steps 3:Last activity 4:Music 5:Weather 6:Heart rate 7:Stress 8:Sleep 9:Alexa 10:Temperature 11:Blood oxygen 12:Timer 13:Alarm 14:Event reminder (current schedule reminder) 15:Noise 16:Battery 17:Phone(contact)18:World time |
- IDOMainInterfaceSortModel
| Parameter | Description | Remark |
|---|---|---|
| mainUiVersion | Version | No assignment needed for now |
| operate | Operation | 0:Invalid; 1Inquire; 2Set up (No assignment required) |
| allNum | Current number of firmware component types | int |
| allSupportNum | The number of types of all widgets supported by the firmware | int |
| items | Main interface collection | array (IDOMainInterfaceItemModel) |
| supportItems | Firmware support editable icon collection | array (IDOMainInterfaceSupportItemModel) |
Command code
Objc:
IDOMainInterfaceSortModel * model = [IDOMainInterfaceSortModel currentModel];
[IDOFoundationCommand setMainUiSortCommand:model
callback:^(int errorCode) {
if (errorCode == 0) {
//Set successfully
}else if (errorCode == 6) {
//Device not supported
}else {
//Setup failed
}
}];
Swift:
let model = IDOMainInterfaceSortModel.current();
IDOFoundationCommand.setMainUiSort(model) { (errorCode) in
if errorCode == 0 {
//Set successfully
}else if errorCode == 6{
//Device does not support this method
}else {
//Wrong setting
}
};