Apollo 10.0
自动驾驶开放平台
adc_auxiliarycontrol_110.h
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2018 The Apollo Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *****************************************************************************/
16
17#pragma once
18
19#include "gtest/gtest_prod.h"
20#include "modules/canbus_vehicle/transit/proto/transit.pb.h"
22
23namespace apollo {
24namespace canbus {
25namespace transit {
26
28 ::apollo::canbus::Transit> {
29 public:
30 static const int32_t ID;
31
33
34 uint32_t GetPeriod() const override;
35
36 void UpdateData(uint8_t* data) override;
37
38 void Reset() override;
39
40 FRIEND_TEST(Auxiliarycontrol_110_test, General);
41
42 // config detail: {'description': 'Aux control heartbeat counter', 'offset':
43 // 0.0, 'precision': 1.0, 'len': 2, 'name': 'ADC_AuxControl_Counter',
44 // 'is_signed_var': False, 'physical_range': '[0|3]', 'bit': 54, 'type':
45 // 'int', 'order': 'intel', 'physical_unit': ''}
47 int adc_auxcontrol_counter);
48
49 // config detail: {'description': 'Aux control checksum', 'offset': 0.0,
50 // 'precision': 1.0, 'len': 8, 'name': 'ADC_AuxControl_Checksum',
51 // 'is_signed_var': False, 'physical_range': '[0|255]', 'bit': 56, 'type':
52 // 'int', 'order': 'intel', 'physical_unit': ''}
54 int adc_auxcontrol_checksum);
55
56 // config detail: {'description': 'Control inverter override (default ON if
57 // not overridden)', 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name':
58 // 'ADC_CMD_Inverter_ControlEnable', 'is_signed_var': False, 'physical_range':
59 // '[0|1]', 'bit': 1, 'type': 'bool', 'order': 'intel', 'physical_unit':
60 // 'T/F'}
62 bool adc_cmd_inverter_controlenable);
63
64 // config detail: {'description': 'Control inverter', 'offset': 0.0,
65 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_Inverter', 'is_signed_var':
66 // False, 'physical_range': '[0|1]', 'bit': 2, 'type': 'bool', 'order':
67 // 'intel', 'physical_unit': 'T/F'}
68 Adcauxiliarycontrol110* set_adc_cmd_inverter(bool adc_cmd_inverter);
69
70 // config detail: {'description': '(Reserved) Control wiper', 'offset': 0.0,
71 // 'precision': 1.0, 'len': 2, 'name': 'ADC_CMD_Wiper', 'is_signed_var':
72 // False, 'physical_range': '[0|3]', 'bit': 4, 'type': 'int', 'order':
73 // 'intel', 'physical_unit': ''}
74 Adcauxiliarycontrol110* set_adc_cmd_wiper(int adc_cmd_wiper);
75
76 // config detail: {'description': 'PDU Control Override (all channels default
77 // ON if not overridden)', 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name':
78 // 'ADC_CMD_PDU_ControlEnable', 'is_signed_var': False, 'physical_range':
79 // '[0|1]', 'bit': 0, 'type': 'bool', 'order': 'intel', 'physical_unit':
80 // 'T/F'}
82 bool adc_cmd_pdu_controlenable);
83
84 // config detail: {'description': 'Control PDU Ch 8 (when override enabled)',
85 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch8',
86 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 15, 'type':
87 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
88 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch8(bool adc_cmd_pdu_ch8);
89
90 // config detail: {'description': 'Control PDU Ch 7 (when override enabled)',
91 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch7',
92 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 14, 'type':
93 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
94 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch7(bool adc_cmd_pdu_ch7);
95
96 // config detail: {'description': 'Control PDU Ch 6 (when override enabled)',
97 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch6',
98 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 13, 'type':
99 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
100 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch6(bool adc_cmd_pdu_ch6);
101
102 // config detail: {'description': 'Control PDU Ch 5 (when override enabled)',
103 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch5',
104 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 12, 'type':
105 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
106 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch5(bool adc_cmd_pdu_ch5);
107
108 // config detail: {'description': 'Control PDU Ch 4 (when override enabled)',
109 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch4',
110 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 11, 'type':
111 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
112 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch4(bool adc_cmd_pdu_ch4);
113
114 // config detail: {'description': 'Control PDU Ch 3 (when override enabled)',
115 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch3',
116 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 10, 'type':
117 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
118 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch3(bool adc_cmd_pdu_ch3);
119
120 // config detail: {'description': 'Control PDU Ch 2 (when override enabled)',
121 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch2',
122 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 9, 'type':
123 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
124 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch2(bool adc_cmd_pdu_ch2);
125
126 // config detail: {'description': 'Control PDU Ch 1 (when override enabled)',
127 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch1',
128 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 8, 'type':
129 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
130 Adcauxiliarycontrol110* set_adc_cmd_pdu_ch1(bool adc_cmd_pdu_ch1);
131
132 // config detail: {'description': 'Control hazard lights', 'offset': 0.0,
133 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_HazardLights',
134 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 28, 'type':
135 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
136 Adcauxiliarycontrol110* set_adc_cmd_hazardlights(bool adc_cmd_hazardlights);
137
138 // config detail: {'description': 'Control high beam', 'offset': 0.0,
139 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_HighBeam', 'is_signed_var':
140 // False, 'physical_range': '[0|1]', 'bit': 27, 'type': 'bool', 'order':
141 // 'intel', 'physical_unit': 'T/F'}
142 Adcauxiliarycontrol110* set_adc_cmd_highbeam(bool adc_cmd_highbeam);
143
144 // config detail: {'description': 'Control low beam', 'offset': 0.0,
145 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_LowBeam', 'is_signed_var':
146 // False, 'physical_range': '[0|1]', 'bit': 26, 'type': 'bool', 'order':
147 // 'intel', 'physical_unit': 'T/F'}
148 Adcauxiliarycontrol110* set_adc_cmd_lowbeam(bool adc_cmd_lowbeam);
149
150 // config detail: {'description': 'Control horn', 'offset': 0.0,
151 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_Horn', 'is_signed_var': False,
152 // 'physical_range': '[0|1]', 'bit': 3, 'type': 'bool', 'order': 'intel',
153 // 'physical_unit': 'T/F'}
154 Adcauxiliarycontrol110* set_adc_cmd_horn(bool adc_cmd_horn);
155
156 // config detail: {'description': 'Requested turn signals', 'enum': {0:
157 // 'ADC_CMD_TURNSIGNAL_NONE', 1: 'ADC_CMD_TURNSIGNAL_LEFT', 2:
158 // 'ADC_CMD_TURNSIGNAL_RIGHT', 3: 'ADC_CMD_TURNSIGNAL_RESERVE'},
159 // 'precision': 1.0, 'len': 2, 'name': 'ADC_CMD_TurnSignal', 'is_signed_var':
160 // False, 'offset': 0.0, 'physical_range': '[0|3]', 'bit': 24, 'type': 'enum',
161 // 'order': 'intel', 'physical_unit': ''}
164
165 private:
166 // config detail: {'description': 'Aux control heartbeat counter', 'offset':
167 // 0.0, 'precision': 1.0, 'len': 2, 'name': 'ADC_AuxControl_Counter',
168 // 'is_signed_var': False, 'physical_range': '[0|3]', 'bit': 54, 'type':
169 // 'int', 'order': 'intel', 'physical_unit': ''}
170 void set_p_adc_auxcontrol_counter(uint8_t* data, int adc_auxcontrol_counter);
171
172 // config detail: {'description': 'Aux control checksum', 'offset': 0.0,
173 // 'precision': 1.0, 'len': 8, 'name': 'ADC_AuxControl_Checksum',
174 // 'is_signed_var': False, 'physical_range': '[0|255]', 'bit': 56, 'type':
175 // 'int', 'order': 'intel', 'physical_unit': ''}
176 void set_p_adc_auxcontrol_checksum(uint8_t* data,
177 int adc_auxcontrol_checksum);
178
179 // config detail: {'description': 'Control inverter override (default ON if
180 // not overridden)', 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name':
181 // 'ADC_CMD_Inverter_ControlEnable', 'is_signed_var': False, 'physical_range':
182 // '[0|1]', 'bit': 1, 'type': 'bool', 'order': 'intel', 'physical_unit':
183 // 'T/F'}
184 void set_p_adc_cmd_inverter_controlenable(
185 uint8_t* data, bool adc_cmd_inverter_controlenable);
186
187 // config detail: {'description': 'Control inverter', 'offset': 0.0,
188 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_Inverter', 'is_signed_var':
189 // False, 'physical_range': '[0|1]', 'bit': 2, 'type': 'bool', 'order':
190 // 'intel', 'physical_unit': 'T/F'}
191 void set_p_adc_cmd_inverter(uint8_t* data, bool adc_cmd_inverter);
192
193 // config detail: {'description': '(Reserved) Control wiper', 'offset': 0.0,
194 // 'precision': 1.0, 'len': 2, 'name': 'ADC_CMD_Wiper', 'is_signed_var':
195 // False, 'physical_range': '[0|3]', 'bit': 4, 'type': 'int', 'order':
196 // 'intel', 'physical_unit': ''}
197 void set_p_adc_cmd_wiper(uint8_t* data, int adc_cmd_wiper);
198
199 // config detail: {'description': 'PDU Control Override (all channels default
200 // ON if not overridden)', 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name':
201 // 'ADC_CMD_PDU_ControlEnable', 'is_signed_var': False, 'physical_range':
202 // '[0|1]', 'bit': 0, 'type': 'bool', 'order': 'intel', 'physical_unit':
203 // 'T/F'}
204 void set_p_adc_cmd_pdu_controlenable(uint8_t* data,
205 bool adc_cmd_pdu_controlenable);
206
207 // config detail: {'description': 'Control PDU Ch 8 (when override enabled)',
208 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch8',
209 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 15, 'type':
210 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
211 void set_p_adc_cmd_pdu_ch8(uint8_t* data, bool adc_cmd_pdu_ch8);
212
213 // config detail: {'description': 'Control PDU Ch 7 (when override enabled)',
214 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch7',
215 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 14, 'type':
216 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
217 void set_p_adc_cmd_pdu_ch7(uint8_t* data, bool adc_cmd_pdu_ch7);
218
219 // config detail: {'description': 'Control PDU Ch 6 (when override enabled)',
220 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch6',
221 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 13, 'type':
222 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
223 void set_p_adc_cmd_pdu_ch6(uint8_t* data, bool adc_cmd_pdu_ch6);
224
225 // config detail: {'description': 'Control PDU Ch 5 (when override enabled)',
226 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch5',
227 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 12, 'type':
228 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
229 void set_p_adc_cmd_pdu_ch5(uint8_t* data, bool adc_cmd_pdu_ch5);
230
231 // config detail: {'description': 'Control PDU Ch 4 (when override enabled)',
232 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch4',
233 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 11, 'type':
234 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
235 void set_p_adc_cmd_pdu_ch4(uint8_t* data, bool adc_cmd_pdu_ch4);
236
237 // config detail: {'description': 'Control PDU Ch 3 (when override enabled)',
238 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch3',
239 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 10, 'type':
240 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
241 void set_p_adc_cmd_pdu_ch3(uint8_t* data, bool adc_cmd_pdu_ch3);
242
243 // config detail: {'description': 'Control PDU Ch 2 (when override enabled)',
244 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch2',
245 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 9, 'type':
246 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
247 void set_p_adc_cmd_pdu_ch2(uint8_t* data, bool adc_cmd_pdu_ch2);
248
249 // config detail: {'description': 'Control PDU Ch 1 (when override enabled)',
250 // 'offset': 0.0, 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_PDU_Ch1',
251 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 8, 'type':
252 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
253 void set_p_adc_cmd_pdu_ch1(uint8_t* data, bool adc_cmd_pdu_ch1);
254
255 // config detail: {'description': 'Control hazard lights', 'offset': 0.0,
256 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_HazardLights',
257 // 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 28, 'type':
258 // 'bool', 'order': 'intel', 'physical_unit': 'T/F'}
259 void set_p_adc_cmd_hazardlights(uint8_t* data, bool adc_cmd_hazardlights);
260
261 // config detail: {'description': 'Control high beam', 'offset': 0.0,
262 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_HighBeam', 'is_signed_var':
263 // False, 'physical_range': '[0|1]', 'bit': 27, 'type': 'bool', 'order':
264 // 'intel', 'physical_unit': 'T/F'}
265 void set_p_adc_cmd_highbeam(uint8_t* data, bool adc_cmd_highbeam);
266
267 // config detail: {'description': 'Control low beam', 'offset': 0.0,
268 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_LowBeam', 'is_signed_var':
269 // False, 'physical_range': '[0|1]', 'bit': 26, 'type': 'bool', 'order':
270 // 'intel', 'physical_unit': 'T/F'}
271 void set_p_adc_cmd_lowbeam(uint8_t* data, bool adc_cmd_lowbeam);
272
273 // config detail: {'description': 'Control horn', 'offset': 0.0,
274 // 'precision': 1.0, 'len': 1, 'name': 'ADC_CMD_Horn', 'is_signed_var': False,
275 // 'physical_range': '[0|1]', 'bit': 3, 'type': 'bool', 'order': 'intel',
276 // 'physical_unit': 'T/F'}
277 void set_p_adc_cmd_horn(uint8_t* data, bool adc_cmd_horn);
278
279 // config detail: {'description': 'Requested turn signals', 'enum': {0:
280 // 'ADC_CMD_TURNSIGNAL_NONE', 1: 'ADC_CMD_TURNSIGNAL_LEFT', 2:
281 // 'ADC_CMD_TURNSIGNAL_RIGHT', 3: 'ADC_CMD_TURNSIGNAL_RESERVE'},
282 // 'precision': 1.0, 'len': 2, 'name': 'ADC_CMD_TurnSignal', 'is_signed_var':
283 // False, 'offset': 0.0, 'physical_range': '[0|3]', 'bit': 24, 'type': 'enum',
284 // 'order': 'intel', 'physical_unit': ''}
285 void set_p_adc_cmd_turnsignal(
286 uint8_t* data,
288
289 private:
290 int adc_auxcontrol_counter_;
291 int adc_auxcontrol_checksum_;
292 bool adc_cmd_inverter_controlenable_;
293 bool adc_cmd_inverter_;
294 int adc_cmd_wiper_;
295 bool adc_cmd_pdu_controlenable_;
296 bool adc_cmd_pdu_ch8_;
297 bool adc_cmd_pdu_ch7_;
298 bool adc_cmd_pdu_ch6_;
299 bool adc_cmd_pdu_ch5_;
300 bool adc_cmd_pdu_ch4_;
301 bool adc_cmd_pdu_ch3_;
302 bool adc_cmd_pdu_ch2_;
303 bool adc_cmd_pdu_ch1_;
304 bool adc_cmd_hazardlights_;
305 bool adc_cmd_highbeam_;
306 bool adc_cmd_lowbeam_;
307 bool adc_cmd_horn_;
309};
310
311} // namespace transit
312} // namespace canbus
313} // namespace apollo
Adcauxiliarycontrol110 * set_adc_cmd_horn(bool adc_cmd_horn)
Adcauxiliarycontrol110 * set_adc_cmd_turnsignal(Adc_auxiliarycontrol_110::Adc_cmd_turnsignalType adc_cmd_turnsignal)
Adcauxiliarycontrol110 * set_adc_cmd_lowbeam(bool adc_cmd_lowbeam)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch4(bool adc_cmd_pdu_ch4)
Adcauxiliarycontrol110 * set_adc_cmd_inverter_controlenable(bool adc_cmd_inverter_controlenable)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch2(bool adc_cmd_pdu_ch2)
Adcauxiliarycontrol110 * set_adc_cmd_wiper(int adc_cmd_wiper)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch6(bool adc_cmd_pdu_ch6)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch8(bool adc_cmd_pdu_ch8)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch3(bool adc_cmd_pdu_ch3)
FRIEND_TEST(Auxiliarycontrol_110_test, General)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch7(bool adc_cmd_pdu_ch7)
Adcauxiliarycontrol110 * set_adc_auxcontrol_counter(int adc_auxcontrol_counter)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch5(bool adc_cmd_pdu_ch5)
Adcauxiliarycontrol110 * set_adc_cmd_hazardlights(bool adc_cmd_hazardlights)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_ch1(bool adc_cmd_pdu_ch1)
Adcauxiliarycontrol110 * set_adc_auxcontrol_checksum(int adc_auxcontrol_checksum)
Adcauxiliarycontrol110 * set_adc_cmd_inverter(bool adc_cmd_inverter)
Adcauxiliarycontrol110 * set_adc_cmd_pdu_controlenable(bool adc_cmd_pdu_controlenable)
Adcauxiliarycontrol110 * set_adc_cmd_highbeam(bool adc_cmd_highbeam)
This is the base class of protocol data.
class register implement
Definition arena_queue.h:37
The class of ProtocolData