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
}
};