main_ubi_sdk v 0.1.3
This is UBI4 documentation
enum_discription.h
Go to the documentation of this file.
1#ifndef UBI4_ENUM_DISCRIPTION_H_
2#define UBI4_ENUM_DISCRIPTION_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8
9
10#define CHECK_BOARD_NAME_MASK 0x01
11#define CHECK_BOARD_VERSION_MASK 0x02
12#define CHECK_BOARD_SUB_VERSION_MASK 0x04
13#define CHECK_BOARD_REVISION_MASK 0x08
14#define CHECK_BOARD_SUB_REVISION_MASK 0x10
15#define CHECK_BOARD_BUILD_MASK 0x20
16#define CHECK_BOARD_TYPE_MASK 0x40
17#define CHECK_BOARD_CODE_MASK 0x80
18
19
41
68typedef struct {
69 uint8_t device_id : 4;
70 uint8_t device_group : 4;
72
74
85
86typedef enum {
87
88 DTE_UNKNOW = 0x00, //0x0 0
89 DTE_CPU = 0x01, //0x0 1
90 DTE_SUB_CPU = 0x02, //0x0 2
91
92 DTE_DRIVER = 0x10, //0x1 0
93 DTE_MOTOR_DRIVER = 0x11, //0x1 1
95
96 DTE_SENSOR = 0x20, //0x2 0
97 DTE_EMG_1CH = 0x21, //0x2 1
98 DTE_EMG_2CH = 0x22, //0x2 2
99 DTE_EMG_MULTY_CH = 0x23, //0x2 3
100 DTE_OMG_SEGMENT = 0x24, //0x2 4
101 DTE_OMG_MULTY_CH = 0x25, //0x2 5
102 DTE_OMG_EMG_SEGMENT = 0x26, //0x2 6
103 DTE_OMG_EMG_MULTY_CH = 0x27, //0x2 7
104
105 DTE_STIMULATOR = 0x30, //0x3 0
106
107 DTE_HMI = 0x40, //0x4 0
108 DTE_DISPLAY = 0x41, //0x4 1
109 DTE_BUTTONS = 0x42, //0x4 2
110 DTE_SOUNDS = 0x43, //0x4 3
111 DTE_DISPLAY_BUTTONS = 0x44, //0x4 4
112 DTE_DISPLAY_SOUNDS = 0x45, //0x4 5
113 DTE_BUTTONS_SOUNDS = 0x46, //0x4 6
115 DTE_TOUCH_DISPLAY = 0x48, //0x4 8
117
118 DTE_POWER = 0x50, //0x5 0
119 DTE_BMS = 0x51, //0x5 1
120 DTE_ACB = 0x52, //0x5 2
121 DTE_POWER_CONVERTER = 0x53, //0x5 3
122 DTE_POWER_ISOLATOR = 0x54, //0x5 4
123 DTE_POWER_COMBO = 0x55, //0x5 5
124
125 DTE_COMBO = 0x60, //0x6 0
126
127 DTE_OTHER = 0x70, //0x7 0
128
129
130
132
133typedef enum {
142
143 // SENSORS
144 //HAND
149
150 //WRIST
152
153 //ROTATION (ROLL)
157
158 //FLEXION (PITCH)
162
163 //OPPOSITION (YAW)
167
168 //ELBOW
170
171 //FLEXION
175
176 //ROTATION
180
181 //GESTURE CONTROL
183
184
185 //DRIVERS
187
193
197
198
206
207
209
210
211
212
213
214
225
236
237
238/*
239typedef enum {
240 BCE_BASE_BOOTLOADER = 1
241}bootloader_code_enum;
242*/
243
244#define PTD_BOOTLOADER 1
245#define PTD_MAIN_PROGRAM 2
246
252
253
254
266
270
271
272
273
274#ifdef __cplusplus
275}
276#endif
277
278#endif /* UBI4_ENUM_DISCRIPTION_H_*/
board_codes_enum
Definition enum_discription.h:226
@ BCE_CHARGER_2S_USB_ROUND
Definition enum_discription.h:231
@ BCE_GUI_MODULE
Definition enum_discription.h:232
@ BCE_CPU_MODULE
Definition enum_discription.h:227
@ BCE_SINGLE_GRIP_DRIVER
Definition enum_discription.h:229
@ BCE_EMG_SENSE_32BIT
Definition enum_discription.h:230
@ BCE_FEST_X_DRIVER
Definition enum_discription.h:228
@ BCE_OMG_MODULE
Definition enum_discription.h:234
@ BCE_MULTIGRIP_F
Definition enum_discription.h:233
device_types_enum
Definition enum_discription.h:86
@ DTE_POWER_ISOLATOR
Definition enum_discription.h:122
@ DTE_ACB
Definition enum_discription.h:120
@ DTE_DISPLAY_SOUNDS
Definition enum_discription.h:112
@ DTE_SUB_CPU
Definition enum_discription.h:90
@ DTE_EMG_1CH
Definition enum_discription.h:97
@ DTE_OMG_EMG_MULTY_CH
Definition enum_discription.h:103
@ DTE_BUTTONS_SOUNDS
Definition enum_discription.h:113
@ DTE_OMG_MULTY_CH
Definition enum_discription.h:101
@ DTE_EMG_MULTY_CH
Definition enum_discription.h:99
@ DTE_POWER_COMBO
Definition enum_discription.h:123
@ DTE_HMI
Definition enum_discription.h:107
@ DTE_TOUCH_DISPLAY
Definition enum_discription.h:115
@ DTE_DISPLAY_BUTTONS
Definition enum_discription.h:111
@ DTE_OTHER
Definition enum_discription.h:127
@ DTE_DRIVER
Definition enum_discription.h:92
@ DTE_POWER_CONVERTER
Definition enum_discription.h:121
@ DTE_EMG_2CH
Definition enum_discription.h:98
@ DTE_CPU
Definition enum_discription.h:89
@ DTE_MOTOR_DRIVER_MULTY_CH
Definition enum_discription.h:94
@ DTE_BMS
Definition enum_discription.h:119
@ DTE_MOTOR_DRIVER
Definition enum_discription.h:93
@ DTE_POWER
Definition enum_discription.h:118
@ DTE_COMBO
Definition enum_discription.h:125
@ DTE_BUTTONS
Definition enum_discription.h:109
@ DTE_SENSOR
Definition enum_discription.h:96
@ DTE_OMG_SEGMENT
Definition enum_discription.h:100
@ DTE_TOUCH_DISPLAY_SOUNDS
Definition enum_discription.h:116
@ DTE_DISPLAY_BUTTONS_SOUNDS
Definition enum_discription.h:114
@ DTE_UNKNOW
Definition enum_discription.h:88
@ DTE_SOUNDS
Definition enum_discription.h:110
@ DTE_DISPLAY
Definition enum_discription.h:108
@ DTE_STIMULATOR
Definition enum_discription.h:105
@ DTE_OMG_EMG_SEGMENT
Definition enum_discription.h:102
bootloader_additional_info_type_enum
Definition enum_discription.h:267
@ BAIT_EMPTY
Definition enum_discription.h:268
Program_type_code_enum
Definition enum_discription.h:247
@ PTE_MAIN_PROGRAM
Definition enum_discription.h:250
@ PTE_BOOTLOADER
Definition enum_discription.h:249
@ PTE_UNKNOW
Definition enum_discription.h:248
device_roles_enum
Definition enum_discription.h:133
@ DRE_ELBOW_ROTATION_CLOSE_SENSOR
Definition enum_discription.h:178
@ DRE_TOUCH_DISPLAY
Definition enum_discription.h:137
@ DRE_ELBOW_FLEXION_DRIVER
Definition enum_discription.h:195
@ DRE_ELBOW_DRIVER
Definition enum_discription.h:194
@ DRE_WRIST_OPPOSITION_OPEN_CLOSE_SENSOR
Definition enum_discription.h:166
@ DRE_WRIST_ROTATION_DRIVER
Definition enum_discription.h:189
@ DRE_BMS
Definition enum_discription.h:140
@ DRE_WRIST_ROTATION_FLEXION_DRIVER
Definition enum_discription.h:192
@ DRE_ELBOW_ROTATION_OPEN_CLOSE_SENSOR
Definition enum_discription.h:179
@ DRE_WRIST_FLEXION_CLOSE_SENSOR
Definition enum_discription.h:160
@ DRE_GESTURE_CONTROL_SENSOR
Definition enum_discription.h:182
@ DRE_ELBOW_ROTATION_OPEN_SENSOR
Definition enum_discription.h:177
@ DRE_MAIN_CONTROLLER
Definition enum_discription.h:135
@ DRE_WRIST_DRIVER
Definition enum_discription.h:188
@ DRE_WRIST_ARRAY_SENSOR
Definition enum_discription.h:151
@ DRE_PINKY_FINGER_DRIVER
Definition enum_discription.h:202
@ DRE_ELBOW_OPOSITION_DRIVER
Definition enum_discription.h:196
@ DRE_HAND_DRIVER
Definition enum_discription.h:186
@ DRE_ELBOW_FLEXION_OPEN_SENSOR
Definition enum_discription.h:172
@ DRE_ELBOW_FLEXION_CLOSE_SENSOR
Definition enum_discription.h:173
@ DRE_ELBOW_FLEXION_OPEN_CLOSE_SENSOR
Definition enum_discription.h:174
@ DRE_HAND_OPEN_SENSOR
Definition enum_discription.h:145
@ DRE_WRIST_ROTATION_OPEN_SENSOR
Definition enum_discription.h:154
@ DRE_RING_FINGER_DRIVER
Definition enum_discription.h:201
@ DRE_ELBOW_ARRAY_SENSOR
Definition enum_discription.h:169
@ DRE_HAND_OPEN_CLOSE_SENSOR
Definition enum_discription.h:147
@ DRE_HAND_ARRAY_SENSOR
Definition enum_discription.h:148
@ DRE_WRIST_OPPOSITION_CLOSE_SENSOR
Definition enum_discription.h:165
@ DRE_CONTROL_PANEL
Definition enum_discription.h:139
@ DRE_BUTTON
Definition enum_discription.h:138
@ DRE_THUMB_FINGER_DRIVER
Definition enum_discription.h:203
@ DRE_INDEX_FINGER_DRIVER
Definition enum_discription.h:199
@ DRE_DISPLAY
Definition enum_discription.h:136
@ DRE_WRIST_ROTATION_CLOSE_SENSOR
Definition enum_discription.h:155
@ DRE_ROTATION_THUMB_FINGER_DRIVER
Definition enum_discription.h:205
@ DRE_WRIST_OPPOSITION_OPEN_SENSOR
Definition enum_discription.h:164
@ DRE_WRIST_OPOSITION_DRIVER
Definition enum_discription.h:191
@ DRE_OMG
Definition enum_discription.h:141
@ DRE_HAND_CLOSE_SENSOR
Definition enum_discription.h:146
@ DRE_MIDDLE_FINGER_DRIVER
Definition enum_discription.h:200
@ DRE_WRIST_ROTATION_OPEN_CLOSE_SENSOR
Definition enum_discription.h:156
@ DRE_WRIST_FLEXION_OPEN_SENSOR
Definition enum_discription.h:159
@ DRE_ROTATION_FINGER_DRIVER
Definition enum_discription.h:204
@ DRE_UNKNOWN
Definition enum_discription.h:134
@ DRE_WRIST_FLEXION_DRIVER
Definition enum_discription.h:190
@ DRE_WRIST_FLEXION_OPEN_CLOSE_SENSOR
Definition enum_discription.h:161
bootloader_code_enum
Definition enum_discription.h:255
@ BCE_CPU_BOOTLOADER
Definition enum_discription.h:259
@ BCE_BASE_BOOTLOADER
Definition enum_discription.h:257
@ BCE_GUI_BOOTLOADER
Definition enum_discription.h:262
@ BCE_BMS_BOOTLOADER
Definition enum_discription.h:260
@ BCE_EMG_2CH_BOOTLOADER
Definition enum_discription.h:261
@ BCE_FINGERS_DRIVER_BOOTLOADER
Definition enum_discription.h:263
@ BCE_UNKNOW
Definition enum_discription.h:256
@ BCE_TEST_STM32F4_BOOTLOADER
Definition enum_discription.h:258
@ BCE_OMG_BOOTLOADER
Definition enum_discription.h:264
board_types_enum
Definition enum_discription.h:215
@ BTE_MULTI_MODULE_PERIPHERAL_BOARD_TYPE
Definition enum_discription.h:216
@ BTE_MULTI_MODULE_CPU_BOARD_TYPE
Definition enum_discription.h:217
@ BTE_SENSORE_BOARD_TYPE
Definition enum_discription.h:221
@ BTE_BMS_BOARD_TYPE
Definition enum_discription.h:219
@ BTE_DRIVER_BOARD_TYPE
Definition enum_discription.h:220
@ BTE_CPU_BOARD_TYPE
Definition enum_discription.h:218
@ BTE_UI_BOARD_TYPE
Definition enum_discription.h:222
device_codes_enum
Definition enum_discription.h:75
@ DCE_OMG_MODULE
Definition enum_discription.h:82
@ DCE_FEST_H_AND_F
Definition enum_discription.h:77
@ DCE_GUI
Definition enum_discription.h:81
@ DCE_EMG_SENSE
Definition enum_discription.h:79
@ DCE_CPU_MODULE
Definition enum_discription.h:76
@ DCE_FINGERS_DC_DRIVER
Definition enum_discription.h:83
@ DCE_INDY
Definition enum_discription.h:78
@ DCE_BMS
Definition enum_discription.h:80
device_address_group_enum
Definition enum_discription.h:51
@ DAGE_NO_GROUP
Definition enum_discription.h:53
@ DAGE_BIG_OUTPUT_DEVICE
Definition enum_discription.h:57
@ DAGE_MULTY_CHANNEL_FEEDBACK_OUTPUT_DEVICE
Definition enum_discription.h:62
@ DAGE_MULTY_CHANNEL_FEEDBACK_SENSOR_DEVICE
Definition enum_discription.h:64
@ DAGE_SINGLE_CHANNEL_INPUT_DEVICE
Definition enum_discription.h:58
@ DAGE_MULTY_CHANNEL_INPUT_DEVICE
Definition enum_discription.h:59
@ DAGE_NO_GROUP_2
Definition enum_discription.h:54
@ DAGE_SINGLE_CHANNEL_FEEDBACK_OUTPUT_DEVICE
Definition enum_discription.h:61
@ DAGE_SMALL_OUTPUT_DEVICE
Definition enum_discription.h:56
@ DAGE_BROADCAST_GROUP
Definition enum_discription.h:66
@ DAGE_SINGLE_CHANNEL_FEEDBACK_SENSOR_DEVICE
Definition enum_discription.h:63
Definition enum_discription.h:68
uint8_t device_id
Definition enum_discription.h:69
uint8_t device_group
Definition enum_discription.h:70