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
51
52
53
79
84
99
104
112
113
114
119
120
121typedef struct {
122 uint8_t device_id;
123 uint8_t widget_id;
124} __attribute__((__packed__)) widget_id_struct;
125
126
127
129 uint16_t full_id;
131} __attribute__((__packed__));
132
133typedef struct {
134
135 uint8_t widget_type: 7;
137 uint8_t widget_code;
138 uint8_t display;
141 uint8_t data_offset;
142 uint8_t data_size;
143} __attribute__((__packed__)) base_parameter_widget_struct;
144
145typedef struct {
147 uint8_t label_code;
148} __attribute__((__packed__)) base_parameter_widget_e_struct;
149
150typedef struct {
152 char label[32];
153} __attribute__((__packed__)) base_parameter_widget_s_struct;
154
155
156typedef struct {
158} __attribute__((__packed__)) slider_widget_e_struct;
159
160typedef struct {
162 uint8_t min_value;
163 uint8_t max_value;
164} __attribute__((__packed__)) slider_widget_s_struct;
165
166typedef struct {
169} __attribute__((__packed__)) switch_widget_e_struct;
170
171typedef struct {
174} __attribute__((__packed__)) switch_widget_s_struct;
175
176typedef struct {
178} __attribute__((__packed__)) threshold_widget_e_struct;
179
180typedef struct {
182} __attribute__((__packed__)) threshold_widget_s_struct;
183
184typedef struct {
186} __attribute__((__packed__)) gesture_settings_widget_e_struct;
187
188typedef struct {
193
194} __attribute__((__packed__)) command_parameter_widget_e_struct;
195
202
203
208
209
210typedef struct {
212 uint8_t color;
213 int16_t max_size;
214 int16_t min_size;
215
216} __attribute__((__packed__)) plot_parameter_widget_e_struct;
217
218typedef struct {
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
227typedef struct {
229
232
233} __attribute__((__packed__)) optic_learning_widget_e_struct;
234
235
236
237
238#endif /* DATA_PARAMETER_WIDGETS_H_ */
char label[32]
Definition parameter_widgets.h:152
uint8_t data_offset
Definition parameter_widgets.h:141
widget_id_struct id
Definition parameter_widgets.h:130
uint8_t data_size
Definition parameter_widgets.h:142
uint8_t widget_code
Definition parameter_widgets.h:137
uint8_t released_command
Definition parameter_widgets.h:192
parameter_widget_type_enum
Тип виджета
Definition parameter_widgets.h:26
parameter_widget_label_enum
Коды лейблов виджетов
Definition parameter_widgets.h:85
uint8_t click_command
Definition parameter_widgets.h:168
base_parameter_widget_struct Base
Definition parameter_widgets.h:146
uint8_t widget_label_type
Definition parameter_widgets.h:136
uint8_t pressed_command
Definition parameter_widgets.h:191
union widget_id_union widget_id
Definition parameter_widgets.h:140
uint8_t widget_id
Definition parameter_widgets.h:123
uint16_t full_id
Definition parameter_widgets.h:129
uint8_t color
Definition parameter_widgets.h:212
uint8_t display
Definition parameter_widgets.h:138
uint8_t min_value
Definition parameter_widgets.h:162
uint8_t start_learning_button_id
Definition parameter_widgets.h:230
uint8_t label_code
Definition parameter_widgets.h:147
base_parameter_widget_s_struct Base
Definition parameter_widgets.h:161
uint8_t control_type_enum_size
Definition parameter_widgets.h:206
uint8_t max_value
Definition parameter_widgets.h:163
base_parameter_widget_e_struct Base
Definition parameter_widgets.h:157
uint8_t widget_position
Definition parameter_widgets.h:139
int16_t max_size
Definition parameter_widgets.h:213
parameter_widget_code_enum
Код виджета
Definition parameter_widgets.h:58
parameter_widget_label_type_enum
Definition parameter_widgets.h:115
int16_t min_size
Definition parameter_widgets.h:214
uint8_t widget_type
Definition parameter_widgets.h:135
uint8_t device_id
Definition parameter_widgets.h:122
parameter_widget_display_code_enum
Коды экранов отображения виджетов
Definition parameter_widgets.h:105
@ PWTE_GESTURE_SETTINGS
Definition parameter_widgets.h:41
@ PWTE_CONTROL_MODE
Definition parameter_widgets.h:43
@ PWTE_MULTY_CHANNEL_PLOT
Definition parameter_widgets.h:35
@ PWTE_ONE_CHANNEL_PLOT
Definition parameter_widgets.h:34
@ PWTE_SCALAR
Definition parameter_widgets.h:45
@ PWTE_ONE_CHANNEL_PLOT_LEGEND
Definition parameter_widgets.h:36
@ PWTE_MULTY_CHANNEL_PLOT_LEGEND
Definition parameter_widgets.h:37
@ PWTE_OPEN_CLOSE_THRESHOLD
Definition parameter_widgets.h:44
@ PWTE_UNKNOW
Definition parameter_widgets.h:27
@ PWTE_GESTURES_WINDOW
Definition parameter_widgets.h:47
@ PWTE_CALIB_STATUS
Definition parameter_widgets.h:42
@ PWTE_COMBOBOX_STRING
Definition parameter_widgets.h:32
@ PWTE_EMG_GESTURE_CHANGE_SETTINGS
Definition parameter_widgets.h:40
@ PWTE_COMBOBOX_ENUM
Definition parameter_widgets.h:31
@ PWTE_COMMAND
Definition parameter_widgets.h:29
@ PWTE_SCALAR_ARRAY
Definition parameter_widgets.h:48
@ PWLE_RESET
Definition parameter_widgets.h:90
@ PWLE_OPEN
Definition parameter_widgets.h:87
@ PWLE_CONTROL_SETTINGS
Definition parameter_widgets.h:91
@ PWLE_CALIBRATE
Definition parameter_widgets.h:89
@ PWLE_PLOT
Definition parameter_widgets.h:96
@ PWLE_SELECT_GESTURE
Definition parameter_widgets.h:93
@ PWLE_UNKNOW
Definition parameter_widgets.h:86
@ PWLE_OPEN_CLOSE_THRESHOLD
Definition parameter_widgets.h:92
@ PWLE_SELECT_PROFILE
Definition parameter_widgets.h:94
@ PWLE_OMG_LEARNING
Definition parameter_widgets.h:97
@ PWLE_CLOSE
Definition parameter_widgets.h:88
@ PWLE_GLOBAL_FORCE
Definition parameter_widgets.h:95
@ PWCE_CALIB_STATUS
Definition parameter_widgets.h:69
@ PWCE_CONTROL_MODE
Definition parameter_widgets.h:70
@ PWCE_GESTURES_WINDOW
Definition parameter_widgets.h:75
@ PWCE_UNKNOW
Definition parameter_widgets.h:59
@ PWCE_SPINBOX
Definition parameter_widgets.h:65
@ PWCE_PLOT
Definition parameter_widgets.h:64
@ PWCE_OPTIC_LERNING_WIDGET
Definition parameter_widgets.h:76
@ PWCE_EMG_GESTURE_CHANGE_SETTINGS
Definition parameter_widgets.h:67
@ PWCE_PLOT_AND_2_THRESHOLD
Definition parameter_widgets.h:73
@ PWCE_SLIDER
Definition parameter_widgets.h:63
@ PWCE_OPEN_CLOSE_THRESHOLD
Definition parameter_widgets.h:71
@ PWCE_PLOT_AND_1_THRESHOLD
Definition parameter_widgets.h:72
@ PWCE_GESTURE_SETTINGS
Definition parameter_widgets.h:68
@ PWCE_BUTTON
Definition parameter_widgets.h:60
@ PWCE_COMBOBOX
Definition parameter_widgets.h:62
@ PWCE_SWITCH
Definition parameter_widgets.h:61
@ PWLTE_CODE_LABEL
Definition parameter_widgets.h:116
@ PWLTE_STRING_LABEL
Definition parameter_widgets.h:117
@ PWDCE_UNKNOW
Definition parameter_widgets.h:106
@ PWDCE_SERVICE_DISPLAY
Definition parameter_widgets.h:108
@ PWDCE_MAIN_DISPLAY
Definition parameter_widgets.h:107
@ PWDCE_OPTIC_LEARNING_DISPLAY
Definition parameter_widgets.h:109
Definition parameter_widgets.h:145
Definition parameter_widgets.h:150
Definition parameter_widgets.h:133
Definition parameter_widgets.h:188
Definition parameter_widgets.h:196
Definition parameter_widgets.h:204
Definition parameter_widgets.h:184
Definition parameter_widgets.h:227
Definition parameter_widgets.h:210
Definition parameter_widgets.h:218
Definition parameter_widgets.h:156
Definition parameter_widgets.h:160
Definition parameter_widgets.h:166
Definition parameter_widgets.h:171
Definition parameter_widgets.h:176
Definition parameter_widgets.h:180
Definition parameter_widgets.h:121
Definition parameter_widgets.h:128