main_ubi_sdk
v 0.1.3
This is UBI4 documentation
parameter_widgets.h
Go to the documentation of this file.
1
/*
2
******************************************************************************
3
* @file parameter_widgets.h
4
* @author A.Alborov
5
******************************************************************************
6
*/
7
8
9
#ifndef DATA_PARAMETER_WIDGETS_H_
10
#define DATA_PARAMETER_WIDGETS_H_
11
12
13
#include "stdint.h"
14
#include "stdbool.h"
15
21
26
typedef
enum
{
27
PWTE_UNKNOW
= 0,
28
29
PWTE_COMMAND
,
30
31
PWTE_COMBOBOX_ENUM
,
32
PWTE_COMBOBOX_STRING
,
33
34
PWTE_ONE_CHANNEL_PLOT
,
35
PWTE_MULTY_CHANNEL_PLOT
,
36
PWTE_ONE_CHANNEL_PLOT_LEGEND
,
37
PWTE_MULTY_CHANNEL_PLOT_LEGEND
,
38
39
40
PWTE_EMG_GESTURE_CHANGE_SETTINGS
,
41
PWTE_GESTURE_SETTINGS
,
42
PWTE_CALIB_STATUS
,
43
PWTE_CONTROL_MODE
,
44
PWTE_OPEN_CLOSE_THRESHOLD
,
45
PWTE_SCALAR
,
46
47
PWTE_GESTURES_WINDOW
,
48
PWTE_SCALAR_ARRAY
49
50
}
parameter_widget_type_enum
;
51
52
53
58
typedef
enum
{
59
PWCE_UNKNOW
= 0,
60
PWCE_BUTTON
,
61
PWCE_SWITCH
,
62
PWCE_COMBOBOX
,
63
PWCE_SLIDER
,
64
PWCE_PLOT
,
65
PWCE_SPINBOX
,
66
67
PWCE_EMG_GESTURE_CHANGE_SETTINGS
,
68
PWCE_GESTURE_SETTINGS
,
69
PWCE_CALIB_STATUS
,
70
PWCE_CONTROL_MODE
,
71
PWCE_OPEN_CLOSE_THRESHOLD
,
72
PWCE_PLOT_AND_1_THRESHOLD
,
73
PWCE_PLOT_AND_2_THRESHOLD
,
74
75
PWCE_GESTURES_WINDOW
,
76
PWCE_OPTIC_LERNING_WIDGET
77
78
}
parameter_widget_code_enum
;
79
84
85
typedef
enum
{
86
PWLE_UNKNOW
= 0,
87
PWLE_OPEN
,
88
PWLE_CLOSE
,
89
PWLE_CALIBRATE
,
90
PWLE_RESET
,
91
PWLE_CONTROL_SETTINGS
,
92
PWLE_OPEN_CLOSE_THRESHOLD
,
93
PWLE_SELECT_GESTURE
,
94
PWLE_SELECT_PROFILE
,
95
PWLE_GLOBAL_FORCE
,
96
PWLE_PLOT
,
97
PWLE_OMG_LEARNING
98
}
parameter_widget_label_enum
;
99
104
105
typedef
enum
{
106
PWDCE_UNKNOW
= 0,
107
PWDCE_MAIN_DISPLAY
,
108
PWDCE_SERVICE_DISPLAY
,
109
PWDCE_OPTIC_LEARNING_DISPLAY
,
110
111
}
parameter_widget_display_code_enum
;
112
113
114
115
typedef
enum
{
116
PWLTE_CODE_LABEL
= 0,
117
PWLTE_STRING_LABEL
118
}
parameter_widget_label_type_enum
;
119
120
121
typedef
struct
{
122
uint8_t
device_id
;
123
uint8_t
widget_id
;
124
} __attribute__((__packed__))
widget_id_struct
;
125
126
127
128
union
widget_id_union
{
129
uint16_t
full_id
;
130
widget_id_struct
id
;
131
} __attribute__((__packed__));
132
133
typedef
struct
{
134
135
uint8_t
widget_type
: 7;
136
uint8_t
widget_label_type
: 1;
137
uint8_t
widget_code
;
138
uint8_t
display
;
139
uint8_t
widget_position
;
140
union
widget_id_union
widget_id
;
141
uint8_t
data_offset
;
142
uint8_t
data_size
;
143
} __attribute__((__packed__))
base_parameter_widget_struct
;
144
145
typedef
struct
{
146
base_parameter_widget_struct
Base
;
147
uint8_t
label_code
;
148
} __attribute__((__packed__))
base_parameter_widget_e_struct
;
149
150
typedef
struct
{
151
base_parameter_widget_struct
Base
;
152
char
label
[32];
153
} __attribute__((__packed__))
base_parameter_widget_s_struct
;
154
155
156
typedef
struct
{
157
base_parameter_widget_e_struct
Base
;
158
} __attribute__((__packed__))
slider_widget_e_struct
;
159
160
typedef
struct
{
161
base_parameter_widget_s_struct
Base
;
162
uint8_t
min_value
;
163
uint8_t
max_value
;
164
} __attribute__((__packed__))
slider_widget_s_struct
;
165
166
typedef
struct
{
167
base_parameter_widget_e_struct
Base
;
168
uint8_t
click_command
;
169
} __attribute__((__packed__))
switch_widget_e_struct
;
170
171
typedef
struct
{
172
base_parameter_widget_s_struct
Base
;
173
uint8_t
click_command
;
174
} __attribute__((__packed__))
switch_widget_s_struct
;
175
176
typedef
struct
{
177
base_parameter_widget_e_struct
Base
;
178
} __attribute__((__packed__))
threshold_widget_e_struct
;
179
180
typedef
struct
{
181
base_parameter_widget_s_struct
Base
;
182
} __attribute__((__packed__))
threshold_widget_s_struct
;
183
184
typedef
struct
{
185
base_parameter_widget_e_struct
Base
;
186
} __attribute__((__packed__))
gesture_settings_widget_e_struct
;
187
188
typedef
struct
{
189
base_parameter_widget_e_struct
Base
;
190
uint8_t
click_command
;
191
uint8_t
pressed_command
;
192
uint8_t
released_command
;
193
194
} __attribute__((__packed__))
command_parameter_widget_e_struct
;
195
196
typedef
struct
{
197
base_parameter_widget_s_struct
Base
;
198
uint8_t
click_command
;
199
uint8_t
pressed_command
;
200
uint8_t
released_command
;
201
} __attribute__((__packed__))
command_parameter_widget_s_struct
;
202
203
204
typedef
struct
{
205
base_parameter_widget_e_struct
Base
;
206
uint8_t
control_type_enum_size
;
207
} __attribute__((__packed__))
control_mode_parameter_widget_e_struct
;
208
209
210
typedef
struct
{
211
base_parameter_widget_e_struct
Base
;
212
uint8_t
color
;
213
int16_t
max_size
;
214
int16_t
min_size
;
215
216
} __attribute__((__packed__))
plot_parameter_widget_e_struct
;
217
218
typedef
struct
{
219
base_parameter_widget_s_struct
Base
;
220
uint8_t
color
;
221
int16_t
max_size
;
222
int16_t
min_size
;
223
224
} __attribute__((__packed__))
plot_parameter_widget_s_struct
;
225
226
227
typedef
struct
{
228
base_parameter_widget_e_struct
Base
;
229
230
uint8_t
start_learning_button_id
;
231
uint8_t
click_command
;
232
233
} __attribute__((__packed__))
optic_learning_widget_e_struct
;
234
235
236
237
238
#endif
/* DATA_PARAMETER_WIDGETS_H_ */
base_parameter_widget_s_struct::label
char label[32]
Definition
parameter_widgets.h:152
base_parameter_widget_struct::data_offset
uint8_t data_offset
Definition
parameter_widgets.h:141
widget_id_union::id
widget_id_struct id
Definition
parameter_widgets.h:130
base_parameter_widget_struct::data_size
uint8_t data_size
Definition
parameter_widgets.h:142
base_parameter_widget_struct::widget_code
uint8_t widget_code
Definition
parameter_widgets.h:137
command_parameter_widget_e_struct::released_command
uint8_t released_command
Definition
parameter_widgets.h:192
parameter_widget_type_enum
parameter_widget_type_enum
Тип виджета
Definition
parameter_widgets.h:26
parameter_widget_label_enum
parameter_widget_label_enum
Коды лейблов виджетов
Definition
parameter_widgets.h:85
switch_widget_e_struct::click_command
uint8_t click_command
Definition
parameter_widgets.h:168
base_parameter_widget_e_struct::Base
base_parameter_widget_struct Base
Definition
parameter_widgets.h:146
base_parameter_widget_struct::widget_label_type
uint8_t widget_label_type
Definition
parameter_widgets.h:136
command_parameter_widget_e_struct::pressed_command
uint8_t pressed_command
Definition
parameter_widgets.h:191
base_parameter_widget_struct::widget_id
union widget_id_union widget_id
Definition
parameter_widgets.h:140
widget_id_struct::widget_id
uint8_t widget_id
Definition
parameter_widgets.h:123
widget_id_union::full_id
uint16_t full_id
Definition
parameter_widgets.h:129
plot_parameter_widget_e_struct::color
uint8_t color
Definition
parameter_widgets.h:212
base_parameter_widget_struct::display
uint8_t display
Definition
parameter_widgets.h:138
slider_widget_s_struct::min_value
uint8_t min_value
Definition
parameter_widgets.h:162
optic_learning_widget_e_struct::start_learning_button_id
uint8_t start_learning_button_id
Definition
parameter_widgets.h:230
base_parameter_widget_e_struct::label_code
uint8_t label_code
Definition
parameter_widgets.h:147
slider_widget_s_struct::Base
base_parameter_widget_s_struct Base
Definition
parameter_widgets.h:161
control_mode_parameter_widget_e_struct::control_type_enum_size
uint8_t control_type_enum_size
Definition
parameter_widgets.h:206
slider_widget_s_struct::max_value
uint8_t max_value
Definition
parameter_widgets.h:163
slider_widget_e_struct::Base
base_parameter_widget_e_struct Base
Definition
parameter_widgets.h:157
base_parameter_widget_struct::widget_position
uint8_t widget_position
Definition
parameter_widgets.h:139
plot_parameter_widget_e_struct::max_size
int16_t max_size
Definition
parameter_widgets.h:213
parameter_widget_code_enum
parameter_widget_code_enum
Код виджета
Definition
parameter_widgets.h:58
parameter_widget_label_type_enum
parameter_widget_label_type_enum
Definition
parameter_widgets.h:115
plot_parameter_widget_e_struct::min_size
int16_t min_size
Definition
parameter_widgets.h:214
base_parameter_widget_struct::widget_type
uint8_t widget_type
Definition
parameter_widgets.h:135
widget_id_struct::device_id
uint8_t device_id
Definition
parameter_widgets.h:122
parameter_widget_display_code_enum
parameter_widget_display_code_enum
Коды экранов отображения виджетов
Definition
parameter_widgets.h:105
PWTE_GESTURE_SETTINGS
@ PWTE_GESTURE_SETTINGS
Definition
parameter_widgets.h:41
PWTE_CONTROL_MODE
@ PWTE_CONTROL_MODE
Definition
parameter_widgets.h:43
PWTE_MULTY_CHANNEL_PLOT
@ PWTE_MULTY_CHANNEL_PLOT
Definition
parameter_widgets.h:35
PWTE_ONE_CHANNEL_PLOT
@ PWTE_ONE_CHANNEL_PLOT
Definition
parameter_widgets.h:34
PWTE_SCALAR
@ PWTE_SCALAR
Definition
parameter_widgets.h:45
PWTE_ONE_CHANNEL_PLOT_LEGEND
@ PWTE_ONE_CHANNEL_PLOT_LEGEND
Definition
parameter_widgets.h:36
PWTE_MULTY_CHANNEL_PLOT_LEGEND
@ PWTE_MULTY_CHANNEL_PLOT_LEGEND
Definition
parameter_widgets.h:37
PWTE_OPEN_CLOSE_THRESHOLD
@ PWTE_OPEN_CLOSE_THRESHOLD
Definition
parameter_widgets.h:44
PWTE_UNKNOW
@ PWTE_UNKNOW
Definition
parameter_widgets.h:27
PWTE_GESTURES_WINDOW
@ PWTE_GESTURES_WINDOW
Definition
parameter_widgets.h:47
PWTE_CALIB_STATUS
@ PWTE_CALIB_STATUS
Definition
parameter_widgets.h:42
PWTE_COMBOBOX_STRING
@ PWTE_COMBOBOX_STRING
Definition
parameter_widgets.h:32
PWTE_EMG_GESTURE_CHANGE_SETTINGS
@ PWTE_EMG_GESTURE_CHANGE_SETTINGS
Definition
parameter_widgets.h:40
PWTE_COMBOBOX_ENUM
@ PWTE_COMBOBOX_ENUM
Definition
parameter_widgets.h:31
PWTE_COMMAND
@ PWTE_COMMAND
Definition
parameter_widgets.h:29
PWTE_SCALAR_ARRAY
@ PWTE_SCALAR_ARRAY
Definition
parameter_widgets.h:48
PWLE_RESET
@ PWLE_RESET
Definition
parameter_widgets.h:90
PWLE_OPEN
@ PWLE_OPEN
Definition
parameter_widgets.h:87
PWLE_CONTROL_SETTINGS
@ PWLE_CONTROL_SETTINGS
Definition
parameter_widgets.h:91
PWLE_CALIBRATE
@ PWLE_CALIBRATE
Definition
parameter_widgets.h:89
PWLE_PLOT
@ PWLE_PLOT
Definition
parameter_widgets.h:96
PWLE_SELECT_GESTURE
@ PWLE_SELECT_GESTURE
Definition
parameter_widgets.h:93
PWLE_UNKNOW
@ PWLE_UNKNOW
Definition
parameter_widgets.h:86
PWLE_OPEN_CLOSE_THRESHOLD
@ PWLE_OPEN_CLOSE_THRESHOLD
Definition
parameter_widgets.h:92
PWLE_SELECT_PROFILE
@ PWLE_SELECT_PROFILE
Definition
parameter_widgets.h:94
PWLE_OMG_LEARNING
@ PWLE_OMG_LEARNING
Definition
parameter_widgets.h:97
PWLE_CLOSE
@ PWLE_CLOSE
Definition
parameter_widgets.h:88
PWLE_GLOBAL_FORCE
@ PWLE_GLOBAL_FORCE
Definition
parameter_widgets.h:95
PWCE_CALIB_STATUS
@ PWCE_CALIB_STATUS
Definition
parameter_widgets.h:69
PWCE_CONTROL_MODE
@ PWCE_CONTROL_MODE
Definition
parameter_widgets.h:70
PWCE_GESTURES_WINDOW
@ PWCE_GESTURES_WINDOW
Definition
parameter_widgets.h:75
PWCE_UNKNOW
@ PWCE_UNKNOW
Definition
parameter_widgets.h:59
PWCE_SPINBOX
@ PWCE_SPINBOX
Definition
parameter_widgets.h:65
PWCE_PLOT
@ PWCE_PLOT
Definition
parameter_widgets.h:64
PWCE_OPTIC_LERNING_WIDGET
@ PWCE_OPTIC_LERNING_WIDGET
Definition
parameter_widgets.h:76
PWCE_EMG_GESTURE_CHANGE_SETTINGS
@ PWCE_EMG_GESTURE_CHANGE_SETTINGS
Definition
parameter_widgets.h:67
PWCE_PLOT_AND_2_THRESHOLD
@ PWCE_PLOT_AND_2_THRESHOLD
Definition
parameter_widgets.h:73
PWCE_SLIDER
@ PWCE_SLIDER
Definition
parameter_widgets.h:63
PWCE_OPEN_CLOSE_THRESHOLD
@ PWCE_OPEN_CLOSE_THRESHOLD
Definition
parameter_widgets.h:71
PWCE_PLOT_AND_1_THRESHOLD
@ PWCE_PLOT_AND_1_THRESHOLD
Definition
parameter_widgets.h:72
PWCE_GESTURE_SETTINGS
@ PWCE_GESTURE_SETTINGS
Definition
parameter_widgets.h:68
PWCE_BUTTON
@ PWCE_BUTTON
Definition
parameter_widgets.h:60
PWCE_COMBOBOX
@ PWCE_COMBOBOX
Definition
parameter_widgets.h:62
PWCE_SWITCH
@ PWCE_SWITCH
Definition
parameter_widgets.h:61
PWLTE_CODE_LABEL
@ PWLTE_CODE_LABEL
Definition
parameter_widgets.h:116
PWLTE_STRING_LABEL
@ PWLTE_STRING_LABEL
Definition
parameter_widgets.h:117
PWDCE_UNKNOW
@ PWDCE_UNKNOW
Definition
parameter_widgets.h:106
PWDCE_SERVICE_DISPLAY
@ PWDCE_SERVICE_DISPLAY
Definition
parameter_widgets.h:108
PWDCE_MAIN_DISPLAY
@ PWDCE_MAIN_DISPLAY
Definition
parameter_widgets.h:107
PWDCE_OPTIC_LEARNING_DISPLAY
@ PWDCE_OPTIC_LEARNING_DISPLAY
Definition
parameter_widgets.h:109
base_parameter_widget_e_struct
Definition
parameter_widgets.h:145
base_parameter_widget_s_struct
Definition
parameter_widgets.h:150
base_parameter_widget_struct
Definition
parameter_widgets.h:133
command_parameter_widget_e_struct
Definition
parameter_widgets.h:188
command_parameter_widget_s_struct
Definition
parameter_widgets.h:196
control_mode_parameter_widget_e_struct
Definition
parameter_widgets.h:204
gesture_settings_widget_e_struct
Definition
parameter_widgets.h:184
optic_learning_widget_e_struct
Definition
parameter_widgets.h:227
plot_parameter_widget_e_struct
Definition
parameter_widgets.h:210
plot_parameter_widget_s_struct
Definition
parameter_widgets.h:218
slider_widget_e_struct
Definition
parameter_widgets.h:156
slider_widget_s_struct
Definition
parameter_widgets.h:160
switch_widget_e_struct
Definition
parameter_widgets.h:166
switch_widget_s_struct
Definition
parameter_widgets.h:171
threshold_widget_e_struct
Definition
parameter_widgets.h:176
threshold_widget_s_struct
Definition
parameter_widgets.h:180
widget_id_struct
Definition
parameter_widgets.h:121
widget_id_union
Definition
parameter_widgets.h:128
Data
parameter_widgets.h
Generated by
1.13.2