message_flags.h
Go to the documentation of this file.
1 
9 #ifndef TOPOSENS_MESSAGE_FLAGS_H
10 #define TOPOSENS_MESSAGE_FLAGS_H
11 
12 #include <stdint.h>
13 
14 // CAN frame byte offsets
15 #define CAN_MAX_FRAME_LEN 8
16 #define UART_MAX_FRAME_LEN 255
17 #define CONTROL_BYTE_IDX 0
18 #define SUBCONTROL_BYTE_IDX 1
19 #define PARAM_BYTE_1_IDX 2
20 #define PARAM_BYTE_2_IDX 3
21 #define PARAM_BYTE_3_IDX 4
22 #define PARAM_BYTE_4_IDX 5
23 #define PARAM_BYTE_5_IDX 6
24 #define PARAM_BYTE_6_IDX 7
25 
26 #define VERSION_REPLY_LEN 5
27 #define GENERAL_NACK_LEN 4
28 #define GENERAL_ACK_LEN 3
29 #define GET_NACK_LEN 4
30 #define SET_ACK_LEN 4
31 #define TRIGGER_ACK_LEN 3
32 #define READY_NOTIFICATION_LEN 3
33 #define TRIGGER_LEN 2
34 
35 #define START_POINT_SESSION_LEN 3
36 #define START_ADC_DUMP_SESSION_LEN 6
37 #define START_POINT_SESSION_ACK_LEN 4
38 #define START_ADC_DUMP_SESSION_ACK_LEN 7
39 #define EOS_ACK_LEN 2
40 #define NOISE_LEVEL_FRAME_LEN 3
41 #define X_OFFSET 1
42 #define Y_OFFSET 3
43 #define Z_OFFSET 5
44 #define INTENSITY_3D_OFFSET 7
45 #define INTENSITY_1D_OFFSET 3
46 #define DIST_1D_OFFSET 1
47 #define POINT_FRAME_3D_LEN 8
48 #define POINT_FRAME_1D_LEN 4
49 #define ADC_FRAME_COUNT_OFFSET 1
50 #define ADC_FRAME_CH_1_OFFSET 2
51 #define ADC_FRAME_CH_2_OFFSET 4
52 #define ADC_FRAME_CH_3_OFFSET 6
53 #define ADC_FRAME_LEN 8
54 #define EOS_FRAME_LEN 1
55 #define STANDARD_GET_MESSAGE_LEN 3
56 #define INDEXED_GET_MESSAGE_LEN 4
57 
58 #define INIT_APP_UPDATE_LEN 46
59 #define APP_PACKET_LEN 142
60 #define COMPLETE_ACK_UPDATE_LEN 2
61 
62 #define UART_APP_PACKET_DATA_LEN 128
63 #define USB_APP_PACKET_DATA_LEN 47
64 #define LOG_STRING_OVERHEAD_BYTES 3
65 #define MAX_UART_MESSAGE_LEN 255
66 #define MAX_LOG_STRING_LEN (255 - LOG_STRING_OVERHEAD_BYTES)
67 #define FW_ACTION_NACK_LEN 2
68 #define FW_ACTION_ACK_LEN 2
69 #define MAX_APP_SIZE 262144
70 
71 #define ENCRYPTED_SECRET_KEY_LEN 48
72 
73 #define LOGGING_SEVERITY_BYTE 0
74 #define LOGGING_CATEGORY_BYTE 1
75 #define LOGGING_ISSUE_BYTE_1 2
76 #define LOGGING_ISSUE_BYTE_2 3
77 #define LOGGING_ISSUE_BYTE_3 4
78 
79 typedef enum ControlByte_t
80 {
81  // General
86 
87  // Specific sessions
90 
91  // Action triggers
94 
95  // FW update
99 
100  // Set params
103 
104  // Get params
108 
109  // Get versions
112 
113  // Logging
118 
119 } ControlByte_t;
120 
121 typedef enum ParamGroupByte_t
122 {
128 
129 typedef enum ActionByte_t
130 {
137 } ActionByte_t;
138 
139 static const char* kActionCommands[] = {"Perform Reboot", "Perform Measurement",
140  "Perform Factory Reset", "Store Settings",
141  "Load Settings", "Perform ADC Dump"};
142 
143 typedef enum VersionByte_t
144 {
150 } VersionByte_t;
151 
152 static const char* kVersionStrings[] = {"Bootloader Version", "Application Version",
153  "Hardware Version", "Signal Processing Library Version",
154  "Communication Library Version"};
155 
156 typedef enum PointTypeByte_t
157 {
163 
164 typedef enum ADCFrameTypeByte_t
165 {
168 
170 {
175 
176 static const char* kFirmwareUploadActionStrings[] = {"Init FW Upload", "App Packet",
177  "Complete Update"};
178 
179 typedef enum ACKStausByte_t
180 {
186 
187 static const char* kACKStatusStrings[] = {"successfully acknowledged",
188  "negatively acknowledged (Parameter out of range)",
189  "negatively acknowledged (Invalid operation)",
190  "negatively acknowledged (Falling back to default)"};
191 
192 typedef enum ADCParamByte_t
193 {
197 
199 {
203 
205 {
214 
215 typedef enum SystemParamByte_t
216 {
226 
227 #endif // TOPOSENS_MESSAGE_FLAGS_H
static const char * kACKStatusStrings[]
SignalProcessingParamByte_t
static const char * kFirmwareUploadActionStrings[]
static const char * kActionCommands[]
VersionByte_t
FirmwareUploadActionByte_t
PointTypeByte_t
SystemParamByte_t
static const char * kVersionStrings[]
ActionByte_t
ParamGroupByte_t
ControlByte_t
Definition: message_flags.h:79
TransducerParamByte_t
ACKStausByte_t
ADCFrameTypeByte_t
ADCParamByte_t


toposens_echo_driver
Author(s): Tobias Roth , Dennis Maier , Baris Yazici
autogenerated on Mon Feb 28 2022 23:57:42