23namespace racobit_radar {
34 static const uint32_t PERIOD = 20 * 1000;
70 radar_conf_.set_max_distance_valid(
false);
71 radar_conf_.set_sensor_id_valid(
false);
72 radar_conf_.set_radar_power_valid(
false);
73 radar_conf_.set_output_type_valid(
true);
74 radar_conf_.set_send_quality_valid(
true);
75 radar_conf_.set_send_ext_info_valid(
true);
76 radar_conf_.set_sort_index_valid(
false);
77 radar_conf_.set_store_in_nvm_valid(
true);
78 radar_conf_.set_ctrl_relay_valid(
false);
79 radar_conf_.set_rcs_threshold_valid(
true);
81 radar_conf_.set_max_distance(125);
82 radar_conf_.set_sensor_id(0);
84 radar_conf_.set_radar_power(0);
85 radar_conf_.set_ctrl_relay(0);
86 radar_conf_.set_send_ext_info(1);
87 radar_conf_.set_send_quality(1);
88 radar_conf_.set_sort_index(0);
89 radar_conf_.set_store_in_nvm(1);
101 radar_conf_.set_max_distance_valid(valid);
106 radar_conf_.set_sensor_id_valid(valid);
111 radar_conf_.set_radar_power_valid(valid);
116 radar_conf_.set_output_type_valid(valid);
121 radar_conf_.set_send_quality_valid(valid);
126 radar_conf_.set_send_ext_info_valid(valid);
131 radar_conf_.set_sort_index_valid(valid);
136 radar_conf_.set_store_in_nvm_valid(valid);
141 radar_conf_.set_ctrl_relay_valid(valid);
146 radar_conf_.set_rcs_threshold_valid(valid);
151 radar_conf_.set_max_distance(data);
156 radar_conf_.set_sensor_id(data);
162 radar_conf_.set_output_type(type);
167 radar_conf_.set_radar_power(data);
172 radar_conf_.set_ctrl_relay(data);
177 radar_conf_.set_send_ext_info(data);
182 radar_conf_.set_send_quality(data);
187 radar_conf_.set_sort_index(data);
192 radar_conf_.set_store_in_nvm(data);
198 radar_conf_.set_rcs_threshold(rcs_theshold);
275 Byte frame(data + 5);
284 Byte frame(data + 6);
294 uint8_t low =
static_cast<uint8_t
>(value >> 2);
295 Byte frame_low(data + 1);
298 uint8_t high =
static_cast<uint8_t
>(value << 6);
300 Byte frame_high(data + 2);
305 Byte frame(data + 4);
311 Byte frame(data + 4);
312 uint8_t value =
static_cast<uint8_t
>(type);
317 Byte frame(data + 4);
322 Byte frame(data + 5);
327 Byte frame(data + 5);
332 Byte frame(data + 5);
337 Byte frame(data + 5);
342 Byte frame(data + 5);
348 Byte frame(data + 6);
349 uint8_t value =
static_cast<uint8_t
>(rcs_threshold);
The class of one byte, which is 8 bits.
void set_bit_1(const int32_t pos)
Set the bit on a specified position to one.
void set_bit_0(const int32_t pos)
Set the bit on a specified position to zero.
void set_value(const uint8_t value)
Reset this Byte by a specified one-byte unsigned integer.
RadarConfig200 * set_max_distance(uint16_t data)
void set_max_distance_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_store_in_nvm(uint8_t data)
void set_sensor_id_p(uint8_t *data, uint8_t value)
void set_sort_index_p(uint8_t *data, uint8_t value)
void set_send_quality_p(uint8_t *data, uint8_t value)
void set_send_quality_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_max_distance_valid(bool valid)
void set_send_ext_info_valid_p(uint8_t *data, bool valid)
uint32_t GetPeriod() const override
get the data period
void set_store_in_nvm_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_sensor_id_valid(bool valid)
RadarConfig200 * set_send_quality_valid(bool valid)
void Reset() override
reset the private variables
void set_sensor_id_valid_p(uint8_t *data, bool valid)
void set_sort_index_valid_p(uint8_t *data, bool valid)
void UpdateData(uint8_t *data) override
update the data
RadarConfig200 * set_rcs_threshold_valid(bool valid)
void set_store_in_nvm_p(uint8_t *data, uint8_t value)
RadarConfig200 * set_rcs_threshold(RacobitRadarState_201::RcsThreshold rcs_theshold)
RadarConfig200 * set_ctrl_relay(uint8_t data)
RadarConfig200 * set_ctrl_relay_valid(bool valid)
void set_radar_power_valid_p(uint8_t *data, bool valid)
void set_radar_power_p(uint8_t *data, uint8_t value)
RadarConfig200 * set_store_in_nvm_valid(bool valid)
RadarConfig200 * set_sensor_id(uint8_t data)
RadarConfig200 * set_radar_conf(RadarConf radar_conf)
void set_ctrl_relay_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_send_ext_info(uint8_t data)
void set_ctrl_relay_p(uint8_t *data, uint8_t value)
RadarConfig200 * set_output_type_valid(bool valid)
void set_max_distance_p(uint8_t *data, uint16_t value)
void set_send_ext_info_p(uint8_t *data, uint8_t value)
RadarConfig200 * set_send_quality(uint8_t data)
RadarConfig200 * set_sort_index(uint8_t data)
RadarConfig200 * set_send_ext_info_valid(bool valid)
void set_output_type_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_sort_index_valid(bool valid)
RadarConfig200 * set_radar_power(uint8_t data)
void set_rcs_threshold_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_radar_power_valid(bool valid)
RadarConfig200 * set_output_type(RacobitRadarState_201::OutputType type)
void set_output_type_p(uint8_t *data, RacobitRadarState_201::OutputType type)
void set_rcs_threshold_p(uint8_t *data, RacobitRadarState_201::RcsThreshold rcs_theshold)
optional uint32 ctrl_relay
optional RacobitRadarState_201::RcsThreshold rcs_threshold
optional uint32 max_distance
optional bool store_in_nvm_valid
optional RacobitRadarState_201::OutputType output_type
optional bool max_distance_valid
optional uint32 radar_power
optional bool send_quality_valid
optional bool send_quality
optional bool send_ext_info_valid
optional uint32 sensor_id
optional uint32 sort_index
optional bool send_ext_info
optional bool ctrl_relay_valid
optional uint32 store_in_nvm
optional bool sort_index_valid
optional bool radar_power_valid
optional bool rcs_threshold_valid
optional bool output_type_valid
optional bool sensor_id_valid