8#ifndef INC_DEVICE_INFO_STRUCTS_H_
9#define INC_DEVICE_INFO_STRUCTS_H_
178#ifdef MAX_SUB_DEVICES
185 uint8_t DeviceVersion;
186 uint8_t DeviceSubVersion;
188 uint8_t DeviceAddress;
190 uint8_t ParametersNum;
192 uint8_t SubDeviceNum;
196} __attribute__((__packed__)) baseSubDeviceInfo_struct;
202 baseSubDeviceInfo_struct DevicesArray[MAX_SUB_DEVICES];
204} __attribute__((__packed__)) baseSubDevicesArrayInfo_struct;
222 uint32_t calib_steps;
223 uint16_t calib_current;
224 uint8_t calib_status;
226 uint16_t current_limit_ma;
227 uint8_t current_limit_percent;
228 uint16_t overcurrent_counter_max;
230 uint32_t motor_cycles_100ms;
231 uint32_t motor_driver_cycles_100ms;
233} __attribute__((__packed__)) Drive_struct;
239 Drive_struct GesturesArray[DRIVE_NUM];
241} __attribute__((__packed__)) DriveSettingsInfo_struct;
250 OCBS_OPEN_DELAY = 0x80,
251 OCBS_CLOSE_DELAY = 0x81,
252} OPEN_CLOSE_BUTTON_STATE_ENUM;
255 SAVE_DATA_USER = 0x01,
257} SAVE_BUTTON_STATE_ENUM;
261 uint8_t open_position[DRIVE_NUM];
262 uint8_t close_position[DRIVE_NUM];
263 uint8_t open_to_close_time_shift[DRIVE_NUM];
264 uint8_t close_to_open_time_shift[DRIVE_NUM];
265} __attribute__((__packed__)) GestureInfo_struct;
268 GestureInfo_struct gesture_info;
269 OPEN_CLOSE_BUTTON_STATE_ENUM open_close_button_state;
271}__attribute__((__packed__)) GestureInfoTransfer_struct;
273#ifdef GESTURE_COLLECTION_SIZE
280 GestureInfo_struct GesturesArray[GESTURE_COLLECTION_SIZE];
282} __attribute__((__packed__)) GesturesCollectionInfo_struct;
291} __attribute__((__packed__)) GesturesKeyDescriptionItem_struct;
297 GesturesKeyDescriptionItem_struct GesturesDiscriptionArray[GESTURE_COLLECTION_SIZE];
299} __attribute__((__packed__)) GesturesKeyDescription_struct;
303#ifdef USER_GESTURES_NUM
309 GestureInfo_struct GesturesArray[USER_GESTURES_NUM];
311} __attribute__((__packed__)) UserGesturesInfo_struct;
321} __attribute__((__packed__)) GesturesStringDescriptionItem_struct;
327 GesturesStringDescriptionItem_struct GesturesDiscriptionArray[USER_GESTURES_NUM];
329} __attribute__((__packed__)) GesturesStringDescription_struct;
332 uint32_t encoder_steps[6];
335} __attribute__((packed)) FingerCalib_struct;
board_codes_enum
Definition enum_discription.h:226
device_types_enum
Definition enum_discription.h:86
device_roles_enum
Definition enum_discription.h:133
board_types_enum
Definition enum_discription.h:215
device_codes_enum
Definition enum_discription.h:75
data_table_slots_code_enum
Список кодов слотов Data Table.
Definition device_info_structs.h:30
product_code_prostetic_enum
Definition device_info_structs.h:213
product_type_enum
Definition device_info_structs.h:208
@ DTCE_DEVICE_INFO_TYPE
Definition device_info_structs.h:34
@ DTCE_PRODUCT_INFO_TYPE
Definition device_info_structs.h:36
@ DTCE_USER_GESTURES
Definition device_info_structs.h:41
@ DTCE_OPTIC_SETTINGS
Definition device_info_structs.h:55
@ DTCE_BOOTLOADER_INFO_TYPE
Definition device_info_structs.h:32
@ DTCE_EMG_SETTINGS
Definition device_info_structs.h:43
@ DTCE_DRIVE_SETTINGS
Definition device_info_structs.h:42
@ DTCE_UNKNOW
Definition device_info_structs.h:31
@ DTCE_SYSTEM_DEVICES
Definition device_info_structs.h:38
@ DTCE_BMS_SETTING
Definition device_info_structs.h:45
@ DCTE_GESTURES_KEY_DESCRIPTION
Definition device_info_structs.h:51
@ DTCE_UPPER_LIMB_PROSTHESIS_SETTINGS
Definition device_info_structs.h:50
@ DTCE_FEST_X_SETTINGS
Definition device_info_structs.h:46
@ DTCE_FW_INFO_TYPE
Definition device_info_structs.h:33
@ DTCE_SERVICE_INFO
Definition device_info_structs.h:37
@ DTCE_GESTURE_COLLECTION
Definition device_info_structs.h:40
@ DTCE_MOTOR_SETTINGS
Definition device_info_structs.h:47
@ DCTE_GESTURE_GROUP
Definition device_info_structs.h:53
@ DTCE_INDY_SETTINGS
Definition device_info_structs.h:44
@ DTCE_BOARD_INFO_TYPE
Definition device_info_structs.h:35
@ DTCE_PRESSURE_SETTINGS
Definition device_info_structs.h:57
@ DTCE_FREE_SLOT
Definition device_info_structs.h:58
@ DTCE_DYNAMIC_BINDING_STRUCTS
Definition device_info_structs.h:49
@ DCTE_DMS_BINDING_DATA
Definition device_info_structs.h:54
@ DTCE_GUI_SETTINGS
Definition device_info_structs.h:56
@ DCTE_GESTURES_STRING_DESCRIPTION
Definition device_info_structs.h:52
@ DTCE_DRIVE_INFO
Definition device_info_structs.h:39
@ DTCE_STATIC_BINDING_STRUCTS
Definition device_info_structs.h:48
@ PPCE_LEFT_HAND
Definition device_info_structs.h:214
@ PPCE_RIGHT_HAND
Definition device_info_structs.h:215
@ PTE_DIAGNOSTIC_EQUIPMENT
Definition device_info_structs.h:210
@ PTE_PROSTETIC
Definition device_info_structs.h:209
Definition device_info_structs.h:170
int one_wire_speed
Definition device_info_structs.h:173
int spi_speed
Definition device_info_structs.h:172
int uart_speed
Definition device_info_structs.h:174
Definition device_info_structs.h:97
char * BoardAdditionalInfo
Definition device_info_structs.h:108
uint16_t BoardBuild
Definition device_info_structs.h:103
uint8_t BoardRev
Definition device_info_structs.h:101
board_types_enum BoardType
Definition device_info_structs.h:104
uint8_t BoardVersion
Definition device_info_structs.h:99
uint8_t BoardSubRev
Definition device_info_structs.h:102
uint8_t BoardAdditionalInfoType
Definition device_info_structs.h:107
uint8_t BoardSubVersion
Definition device_info_structs.h:100
board_codes_enum BoardCode
Definition device_info_structs.h:105
char BoardName[32]
Definition device_info_structs.h:98
Definition device_info_structs.h:137
uint8_t ProtocolVersion
Definition device_info_structs.h:142
uint8_t BotloaderRegRes
Definition device_info_structs.h:150
uint32_t BootloaderAdditionalInfo
Definition device_info_structs.h:155
uint32_t BootloaderSize
Definition device_info_structs.h:153
uint8_t BootloaderCRC
Definition device_info_structs.h:147
uint8_t ProtocolSubVersion
Definition device_info_structs.h:143
uint8_t BootloaderAdditionalInfoType
Definition device_info_structs.h:145
uint8_t BootloaderSubVersion
Definition device_info_structs.h:140
uint8_t BootloaderVersion
Definition device_info_structs.h:139
uint8_t BootloaderCode
Definition device_info_structs.h:138
uint8_t BootloaderStart
Definition device_info_structs.h:149
uint32_t BootloaderStartAddress
Definition device_info_structs.h:152
Definition device_info_structs.h:112
uint8_t SDKMinorVersion
Definition device_info_structs.h:128
uint8_t FWType
Definition device_info_structs.h:120
uint8_t FWCode
Definition device_info_structs.h:121
uint8_t FWMinorVersion
Definition device_info_structs.h:115
uint32_t FWSize
Definition device_info_structs.h:124
uint8_t SDKQuickFixVersion
Definition device_info_structs.h:129
uint8_t SDKMajorVersion
Definition device_info_structs.h:127
uint8_t FWSinceLastTag
Definition device_info_structs.h:117
uint8_t FWQuickFixVersion
Definition device_info_structs.h:116
uint8_t FWMajorVersion
Definition device_info_structs.h:114
uint8_t SDKSinceLastTag
Definition device_info_structs.h:130
uint32_t FWCRC
Definition device_info_structs.h:125
char FWLabel[16]
Definition device_info_structs.h:119
uint32_t FWStartAddress
Definition device_info_structs.h:123
uint32_t FWAdditionalInfo
Definition device_info_structs.h:133
char FWName[32]
Definition device_info_structs.h:113
uint8_t FWAdditionalInfoType
Definition device_info_structs.h:132
Definition device_info_structs.h:81
char ProductName[32]
Definition device_info_structs.h:82
uint32_t ProductUUID
Definition device_info_structs.h:90
uint32_t ProductAdditionalInfo
Definition device_info_structs.h:93
uint8_t ProductAdditionalInfoType
Definition device_info_structs.h:92
uint8_t ProductVersion
Definition device_info_structs.h:83
uint8_t ProductSubVersion
Definition device_info_structs.h:84
char ProductLabel[16]
Definition device_info_structs.h:85
uint8_t ProductCode
Definition device_info_structs.h:87
char ProductUUID_Prefix[16]
Definition device_info_structs.h:89
uint8_t ProductType
Definition device_info_structs.h:86
Definition device_info_structs.h:159
uint16_t ProductionDate_Year
Definition device_info_structs.h:162
uint8_t LastServiceDate_Month
Definition device_info_structs.h:165
uint8_t ProductionDate_Day
Definition device_info_structs.h:160
uint16_t LastServiceDate_Year
Definition device_info_structs.h:166
uint8_t LastServiceDate_Day
Definition device_info_structs.h:164
uint8_t ProductionDate_Month
Definition device_info_structs.h:161
Информация о девайсе
Definition device_info_structs.h:63
device_codes_enum DeviceCode
Definition device_info_structs.h:69
uint8_t DeviceAdditionalInfoType
Definition device_info_structs.h:77
char DeviceName[32]
Definition device_info_structs.h:64
uint32_t DeviceAdditionalInfo
Definition device_info_structs.h:78
uint32_t DeviceUUID
Definition device_info_structs.h:75
uint8_t DeviceAddress
Definition device_info_structs.h:72
char DeviceUUID_Prefix[16]
Definition device_info_structs.h:74
device_types_enum DeviceType
Definition device_info_structs.h:68
uint8_t DeviceVersion
Definition device_info_structs.h:65
char DeviceLabel[16]
Definition device_info_structs.h:67
device_roles_enum DeviceRole
Definition device_info_structs.h:70
uint8_t DeviceSubVersion
Definition device_info_structs.h:66