25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_hazard_lights_cmd(data, hazard_lights_cmd_);
40 set_p_ignore_overrides(data, ignore_overrides_);
41 set_p_clear_override(data, clear_override_);
42 set_p_enable(data, enable_);
43 set_p_clear_faults(data, clear_faults_);
48 hazard_lights_cmd_ =
false;
49 ignore_overrides_ =
false;
50 clear_override_ =
false;
52 clear_faults_ =
false;
56 bool hazard_lights_cmd) {
57 hazard_lights_cmd_ = hazard_lights_cmd;
64void Hazardlightscmd114::set_p_hazard_lights_cmd(uint8_t* data,
65 bool hazard_lights_cmd) {
66 uint8_t x = hazard_lights_cmd;
68 Byte to_set(data + 1);
69 to_set.set_value(x, 0, 1);
73 bool ignore_overrides) {
74 ignore_overrides_ = ignore_overrides;
81void Hazardlightscmd114::set_p_ignore_overrides(uint8_t* data,
82 bool ignore_overrides) {
83 uint8_t x = ignore_overrides;
85 Byte to_set(data + 0);
86 to_set.set_value(x, 1, 1);
90 bool clear_override) {
91 clear_override_ = clear_override;
98void Hazardlightscmd114::set_p_clear_override(uint8_t* data,
99 bool clear_override) {
100 uint8_t x = clear_override;
102 Byte to_set(data + 0);
103 to_set.set_value(x, 2, 1);
114void Hazardlightscmd114::set_p_enable(uint8_t* data,
bool enable) {
117 Byte to_set(data + 0);
118 to_set.set_value(x, 0, 1);
122 clear_faults_ = clear_faults;
129void Hazardlightscmd114::set_p_clear_faults(uint8_t* data,
bool clear_faults) {
130 uint8_t x = clear_faults;
132 Byte to_set(data + 0);
133 to_set.set_value(x, 3, 1);
Hazardlightscmd114 * set_hazard_lights_cmd(bool hazard_lights_cmd)
Hazardlightscmd114 * set_enable(bool enable)
Hazardlightscmd114 * set_ignore_overrides(bool ignore_overrides)
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override
Hazardlightscmd114 * set_clear_override(bool clear_override)
Hazardlightscmd114 * set_clear_faults(bool clear_faults)