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(
false);
78 radar_conf_.set_rcs_threshold_valid(
true);
79 radar_conf_.set_baudrate_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_send_ext_info(1);
86 radar_conf_.set_send_quality(1);
87 radar_conf_.set_sort_index(0);
88 radar_conf_.set_store_in_nvm(0);
90 radar_conf_.set_baudrate(0);
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_rcs_threshold_valid(valid);
146 radar_conf_.set_max_distance(data);
151 radar_conf_.set_sensor_id(data);
157 radar_conf_.set_output_type(type);
162 radar_conf_.set_radar_power(data);
167 radar_conf_.set_send_ext_info(data);
172 radar_conf_.set_send_quality(data);
177 radar_conf_.set_sort_index(data);
182 radar_conf_.set_store_in_nvm(data);
188 radar_conf_.set_rcs_threshold(rcs_theshold);
265 Byte frame(data + 6);
286 uint16_t x = value / 2;
290 Byte to_set0(data + 2);
295 Byte to_set1(data + 1);
300 Byte frame(data + 4);
306 Byte frame(data + 4);
307 uint8_t value =
static_cast<uint8_t
>(type);
312 Byte frame(data + 4);
317 Byte frame(data + 5);
322 Byte frame(data + 5);
327 Byte frame(data + 5);
332 Byte frame(data + 5);
338 Byte frame(data + 6);
339 uint8_t value =
static_cast<uint8_t
>(rcs_threshold);
344 radar_conf_.set_baudrate_valid(valid);
349 Byte frame(data + 7);
358 radar_conf_.set_baudrate(data);
363 Byte frame(data + 7);
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_output_type_valid(bool valid)
RadarConfig200 * set_baudrate(uint8_t data)
RadarConfig200 * set_radar_conf(RadarConf radar_conf)
RadarConfig200 * set_max_distance(uint16_t data)
void set_max_distance_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_output_type(NanoRadarState_201::OutputType type)
void set_send_quality_p(uint8_t *data, uint8_t value)
void set_max_distance_p(uint8_t *data, uint16_t value)
RadarConfig200 * set_store_in_nvm_valid(bool valid)
RadarConfig200 * set_sensor_id_valid(bool valid)
RadarConfig200 * set_sort_index_valid(bool valid)
void set_sort_index_valid_p(uint8_t *data, bool valid)
void set_store_in_nvm_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_rcs_threshold_valid(bool valid)
void set_baudrate_valid_p(uint8_t *data, bool valid)
void set_output_type_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_store_in_nvm(uint8_t data)
RadarConfig200 * set_send_quality_valid(bool valid)
RadarConfig200 * set_radar_power(uint8_t data)
void set_sort_index_p(uint8_t *data, uint8_t value)
RadarConfig200 * set_rcs_threshold(NanoRadarState_201::RcsThreshold rcs_theshold)
void set_send_ext_info_p(uint8_t *data, uint8_t value)
void set_rcs_threshold_valid_p(uint8_t *data, bool valid)
uint32_t GetPeriod() const override
get the data period
RadarConfig200 * set_sort_index(uint8_t data)
RadarConfig200 * set_sensor_id(uint8_t data)
void set_send_quality_valid_p(uint8_t *data, bool valid)
void set_sensor_id_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_send_quality(uint8_t data)
void set_rcs_threshold_p(uint8_t *data, NanoRadarState_201::RcsThreshold rcs_theshold)
void set_output_type_p(uint8_t *data, NanoRadarState_201::OutputType type)
RadarConfig200 * set_send_ext_info_valid(bool valid)
void set_sensor_id_p(uint8_t *data, uint8_t value)
RadarConfig200 * set_max_distance_valid(bool valid)
void UpdateData(uint8_t *data) override
update the data
RadarConfig200 * set_radar_power_valid(bool valid)
RadarConfig200 * set_baudrate_valid(bool valid)
void set_baudrate_p(uint8_t *data, uint8_t value)
void set_send_ext_info_valid_p(uint8_t *data, bool valid)
RadarConfig200 * set_send_ext_info(uint8_t data)
void set_store_in_nvm_p(uint8_t *data, uint8_t value)
void set_radar_power_p(uint8_t *data, uint8_t value)
void set_radar_power_valid_p(uint8_t *data, bool valid)
void Reset() override
reset the private variables
optional NanoRadarState_201::OutputType output_type
optional uint32 max_distance
optional bool radar_power_valid
optional bool output_type_valid
optional bool send_ext_info
optional uint32 store_in_nvm
optional bool rcs_threshold_valid
optional bool sort_index_valid
optional bool baudrate_valid
optional bool max_distance_valid
optional bool send_quality_valid
optional bool send_quality
optional NanoRadarState_201::RcsThreshold rcs_threshold
optional uint32 sort_index
optional bool send_ext_info_valid
optional uint32 sensor_id
optional uint32 radar_power
optional bool store_in_nvm_valid
optional bool sensor_id_valid