25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_ignore_overrides(data, ignore_overrides_);
40 set_p_enable(data, enable_);
41 set_p_clear_override(data, clear_override_);
42 set_p_clear_faults(data, clear_faults_);
43 set_p_headlight_cmd(data, headlight_cmd_);
48 ignore_overrides_ =
false;
50 clear_override_ =
false;
51 clear_faults_ =
false;
56 ignore_overrides_ = ignore_overrides;
63void Headlightcmd118::set_p_ignore_overrides(uint8_t* data,
64 bool ignore_overrides) {
65 uint8_t x = ignore_overrides;
67 Byte to_set(data + 0);
68 to_set.set_value(
static_cast<uint8_t
>(x), 1, 1);
79void Headlightcmd118::set_p_enable(uint8_t* data,
bool enable) {
82 Byte to_set(data + 0);
83 to_set.set_value(
static_cast<uint8_t
>(x), 0, 1);
87 clear_override_ = clear_override;
94void Headlightcmd118::set_p_clear_override(uint8_t* data,
bool clear_override) {
95 uint8_t x = clear_override;
97 Byte to_set(data + 0);
98 to_set.set_value(
static_cast<uint8_t
>(x), 2, 1);
102 clear_faults_ = clear_faults;
109void Headlightcmd118::set_p_clear_faults(uint8_t* data,
bool clear_faults) {
110 uint8_t x = clear_faults;
112 Byte to_set(data + 0);
113 to_set.set_value(
static_cast<uint8_t
>(x), 3, 1);
118 headlight_cmd_ = headlight_cmd;
127void Headlightcmd118::set_p_headlight_cmd(
129 uint8_t x = headlight_cmd;
131 Byte to_set(data + 1);
132 to_set.set_value(
static_cast<uint8_t
>(x), 0, 8);
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override
Headlightcmd118 * set_clear_override(bool clear_override)
Headlightcmd118 * set_enable(bool enable)
Headlightcmd118 * set_headlight_cmd(Headlight_cmd_118::Headlight_cmdType headlight_cmd)
Headlightcmd118 * set_ignore_overrides(bool ignore_overrides)
Headlightcmd118 * set_clear_faults(bool clear_faults)
@ HEADLIGHT_CMD_HEADLIGHTS_OFF