25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_ads_dectostop(data, ads_dectostop_);
40 set_p_ads_mode(data, ads_mode_);
41 set_p_ads_taracce(data, ads_taracce_);
42 set_p_ads_driveoff_req(data, ads_driveoff_req_);
43 set_p_ads_aeb_taracce(data, ads_aeb_taracce_);
44 set_p_ads_aeb_tgtdecel_req(data, ads_aeb_tgtdecel_req_);
53 ads_aeb_taracce_ = 0.0;
58 ads_dectostop_ = ads_dectostop;
67void Ads1111::set_p_ads_dectostop(uint8_t* data,
69 int x = ads_dectostop;
71 Byte to_set(data + 2);
72 to_set.set_value(
static_cast<uint8_t
>(x), 1, 1);
89 Byte to_set(data + 0);
90 to_set.set_value(
static_cast<uint8_t
>(x), 3, 5);
94 ads_taracce_ = ads_taracce;
102void Ads1111::set_p_ads_taracce(uint8_t* data,
double ads_taracce) {
103 ads_taracce = ProtocolData::BoundedValue(-7.0, 5.75, ads_taracce);
104 int x =
static_cast<int>((ads_taracce - -7.000000) / 0.050000);
106 Byte to_set(data + 1);
107 to_set.set_value(
static_cast<uint8_t
>(x), 0, 8);
112 ads_driveoff_req_ = ads_driveoff_req;
121void Ads1111::set_p_ads_driveoff_req(
123 int x = ads_driveoff_req;
125 Byte to_set(data + 0);
126 to_set.set_value(
static_cast<uint8_t
>(x), 1, 1);
130 ads_aeb_taracce_ = ads_aeb_taracce;
138void Ads1111::set_p_ads_aeb_taracce(uint8_t* data,
double ads_aeb_taracce) {
139 ads_aeb_taracce = ProtocolData::BoundedValue(-16.0, 16.0, ads_aeb_taracce);
140 int x =
static_cast<int>((ads_aeb_taracce - -16.000000) / 0.000488);
143 t =
static_cast<uint8_t
>(x & 0xFF);
144 Byte to_set0(data + 5);
145 to_set0.set_value(t, 0, 8);
148 t =
static_cast<uint8_t
>(x & 0xFF);
149 Byte to_set1(data + 4);
150 to_set1.set_value(t, 0, 8);
155 ads_aeb_tgtdecel_req_ = ads_aeb_tgtdecel_req;
165void Ads1111::set_p_ads_aeb_tgtdecel_req(
167 int x = ads_aeb_tgtdecel_req;
169 Byte to_set(data + 3);
170 to_set.set_value(
static_cast<uint8_t
>(x), 7, 1);