main_ubi_sdk v 0.1.3
This is UBI4 documentation
device_info.h
Go to the documentation of this file.
1/*
2 * device_info.h
3 *
4 * Created on: 31 янв. 2023 г.
5 * Author: PC
6 */
7
8#ifdef example
9#ifndef INC_DEVICE_INFO_H_
10#define INC_DEVICE_INFO_H_
11
12#ifdef __cplusplus
13 extern "C" {
14#endif
15
16#include "stdint.h"
17#include "stdbool.h"
18#include "Data/data_table.h"
22
23#define DEFAULT_DEVICE_ADDRESS 8
24
25typedef enum {
26 DWE_SLIDER_OPEN,
27 DWE_SLIDER_CLOSE,
28 DWE_SLIDER_GLOBAL_SENS,
29 DWE_EMG_VALUE,
30 DWE_SWITCH_SENSORS,
31 DWE_NUM
32}device_widget_enum;
33
34typedef enum {
35 DSE_BOOTLOADER_INFO_TYPE,
36 DSE_FW_INFO_TYPE,
37 DSE_DEVICE_INFO_TYPE,
38 DSE_BOARD_INFO_TYPE,
39 DSE_PRODUCT_INFO_TYPE,
40 DSE_SERVICE_INFO,
41 DSE_EMG_SETTINGS,
42 DSE_NUM
43}device_slots_enum ;
44
45
46
47typedef enum {
48 PCE_EMG_CH_1_3_VAL= 0,
49 PCE_GLOBAL_SENSITIVITY,
50 PCE_EMG_CH_1_3_GAIN,
51 PCE_EMG_ENV_E_VAL,
52
53 PCE_EMG_CH_4_6_GAIN,//temp EMG ch2
54 PCE_SWITCH_SENSORS,
55 PCE_NUM
56}this_device_parametrs_code_enum;
57
58
59#endif
60
61
62/*
63
64typedef enum {
65 PTCE_UNKNOW = 0,
66 PTCE_BOOTLOADER,
67 PTCE_MAIN_PROGRAM
68 }Program_type_code_enum;
69
70
71
72
73
74typedef enum {
75 BAIT_EMPTY = 0,
76 }bootloader_additional_info_type_enum;
77*/
78
79/*DATA MEMORY MANAGEMENT*/
80/* DATA_START_ADDRESS = (uint32_t)DATA TABLE SIZE */
81/* DATA_START_ADDRESS + 4 = START DATA TABLE */
82
83
84extern base_parameter_info_struct this_device_parametrs[PCE_NUM];
85
86extern base_device_information_struct* device_info;
87
88void init_device_info();
89
90void updateGain();
91
92
93
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif /* INC_DEVICE_INFO_H_ */
Структура для хранения базовой информации устройства
Definition base_device_info.h:59
Дочерняя структура base_parameter_struct, содержит информацию о параметре
Definition base_parameter.h:191