25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_faultrank(data, faultrank_);
40 set_p_adas_fault_code(data, adas_fault_code_);
41 set_p_adas_softwareversion(data, adas_softwareversion_);
42 set_p_adas_hardwareversion(data, adas_hardwareversion_);
49 adas_softwareversion_ = 0;
50 adas_hardwareversion_ = 0;
54 faultrank_ = faultrank;
63void Adsdiagnosis628::set_p_faultrank(uint8_t* data,
int faultrank) {
64 faultrank = ProtocolData::BoundedValue(0, 5, faultrank);
67 Byte to_set(data + 0);
68 to_set.set_value(x, 4, 4);
72 adas_fault_code_ = adas_fault_code;
79void Adsdiagnosis628::set_p_adas_fault_code(uint8_t* data,
80 int adas_fault_code) {
81 adas_fault_code = ProtocolData::BoundedValue(0, 65535, adas_fault_code);
82 int x = adas_fault_code;
86 Byte to_set0(data + 3);
87 to_set0.set_value(t, 4, 4);
91 Byte to_set1(data + 2);
92 to_set1.set_value(t, 0, 8);
96 Byte to_set2(data + 1);
97 to_set2.set_value(t, 0, 8);
101 Byte to_set3(data + 0);
102 to_set3.set_value(t, 0, 4);
106 int adas_softwareversion) {
107 adas_softwareversion_ = adas_softwareversion;
115void Adsdiagnosis628::set_p_adas_softwareversion(uint8_t* data,
116 int adas_softwareversion) {
117 adas_softwareversion =
118 ProtocolData::BoundedValue(0, 255, adas_softwareversion);
119 int x = adas_softwareversion;
121 Byte to_set(data + 6);
122 to_set.set_value(x, 0, 8);
126 int adas_hardwareversion) {
127 adas_hardwareversion_ = adas_hardwareversion;
135void Adsdiagnosis628::set_p_adas_hardwareversion(uint8_t* data,
136 int adas_hardwareversion) {
137 adas_hardwareversion =
138 ProtocolData::BoundedValue(0, 255, adas_hardwareversion);
139 int x = adas_hardwareversion;
141 Byte to_set(data + 7);
142 to_set.set_value(x, 0, 8);
Adsdiagnosis628 * set_faultrank(int faultrank)
Adsdiagnosis628 * set_adas_hardwareversion(int adas_hardwareversion)
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override
Adsdiagnosis628 * set_adas_fault_code(int adas_fault_code)
Adsdiagnosis628 * set_adas_softwareversion(int adas_softwareversion)