25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_output_value(data, output_value_);
40 set_p_commanded_value(data, commanded_value_);
41 set_p_vehicle_fault(data, vehicle_fault_);
42 set_p_pacmod_fault(data, pacmod_fault_);
43 set_p_override_active(data, override_active_);
44 set_p_output_reported_fault(data, output_reported_fault_);
45 set_p_input_output_fault(data, input_output_fault_);
46 set_p_enabled(data, enabled_);
47 set_p_command_output_fault(data, command_output_fault_);
48 set_p_manual_input(data, manual_input_);
56 vehicle_fault_ =
false;
57 pacmod_fault_ =
false;
58 override_active_ =
false;
59 output_reported_fault_ =
false;
60 input_output_fault_ =
false;
62 command_output_fault_ =
false;
68 output_value_ = output_value;
79void Dashcontrolsrightrpt210::set_p_output_value(
83 Byte to_set(data + 3);
84 to_set.set_value(
static_cast<uint8_t
>(x), 0, 8);
89 commanded_value_ = commanded_value;
100void Dashcontrolsrightrpt210::set_p_commanded_value(
103 int x = commanded_value;
105 Byte to_set(data + 2);
106 to_set.set_value(
static_cast<uint8_t
>(x), 0, 8);
110 bool vehicle_fault) {
111 vehicle_fault_ = vehicle_fault;
118void Dashcontrolsrightrpt210::set_p_vehicle_fault(uint8_t* data,
119 bool vehicle_fault) {
120 int x = vehicle_fault;
122 Byte to_set(data + 0);
123 to_set.set_value(
static_cast<uint8_t
>(x), 6, 1);
128 pacmod_fault_ = pacmod_fault;
135void Dashcontrolsrightrpt210::set_p_pacmod_fault(uint8_t* data,
137 int x = pacmod_fault;
139 Byte to_set(data + 0);
140 to_set.set_value(
static_cast<uint8_t
>(x), 5, 1);
144 bool override_active) {
145 override_active_ = override_active;
152void Dashcontrolsrightrpt210::set_p_override_active(uint8_t* data,
153 bool override_active) {
154 int x = override_active;
156 Byte to_set(data + 0);
157 to_set.set_value(
static_cast<uint8_t
>(x), 1, 1);
161 bool output_reported_fault) {
162 output_reported_fault_ = output_reported_fault;
169void Dashcontrolsrightrpt210::set_p_output_reported_fault(
170 uint8_t* data,
bool output_reported_fault) {
171 int x = output_reported_fault;
173 Byte to_set(data + 0);
174 to_set.set_value(
static_cast<uint8_t
>(x), 4, 1);
178 bool input_output_fault) {
179 input_output_fault_ = input_output_fault;
186void Dashcontrolsrightrpt210::set_p_input_output_fault(
187 uint8_t* data,
bool input_output_fault) {
188 int x = input_output_fault;
190 Byte to_set(data + 0);
191 to_set.set_value(
static_cast<uint8_t
>(x), 3, 1);
202void Dashcontrolsrightrpt210::set_p_enabled(uint8_t* data,
bool enabled) {
205 Byte to_set(data + 0);
206 to_set.set_value(
static_cast<uint8_t
>(x), 0, 1);
210 bool command_output_fault) {
211 command_output_fault_ = command_output_fault;
218void Dashcontrolsrightrpt210::set_p_command_output_fault(
219 uint8_t* data,
bool command_output_fault) {
220 int x = command_output_fault;
222 Byte to_set(data + 0);
223 to_set.set_value(
static_cast<uint8_t
>(x), 2, 1);
228 manual_input_ = manual_input;
239void Dashcontrolsrightrpt210::set_p_manual_input(
241 int x = manual_input;
243 Byte to_set(data + 1);
244 to_set.set_value(
static_cast<uint8_t
>(x), 0, 8);
Dashcontrolsrightrpt210()
Dashcontrolsrightrpt210 * set_vehicle_fault(bool vehicle_fault)
Dashcontrolsrightrpt210 * set_override_active(bool override_active)
Dashcontrolsrightrpt210 * set_pacmod_fault(bool pacmod_fault)
Dashcontrolsrightrpt210 * set_enabled(bool enabled)
Dashcontrolsrightrpt210 * set_commanded_value(Dash_controls_right_rpt_210::Commanded_valueType commanded_value)
Dashcontrolsrightrpt210 * set_command_output_fault(bool command_output_fault)
Dashcontrolsrightrpt210 * set_input_output_fault(bool input_output_fault)
Dashcontrolsrightrpt210 * set_output_value(Dash_controls_right_rpt_210::Output_valueType output_value)
Dashcontrolsrightrpt210 * set_manual_input(Dash_controls_right_rpt_210::Manual_inputType manual_input)
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override
Dashcontrolsrightrpt210 * set_output_reported_fault(bool output_reported_fault)
@ COMMANDED_VALUE_DASH_CONTROL_NONE
@ OUTPUT_VALUE_DASH_CONTROL_NONE
@ MANUAL_INPUT_DASH_CONTROL_NONE