36namespace etsi_its_cam_msgs::access {
47inline void setItsPduHeader(CAM &cam,
const uint32_t station_id,
const uint8_t protocol_version = 0) {
48 setItsPduHeader(cam.header, ItsPduHeader::MESSAGE_ID_CAM, station_id, protocol_version);
58 int64_t accel_val = (int64_t)std::round(value * 1e1);
59 if (accel_val >= LongitudinalAccelerationValue::MIN && accel_val <= LongitudinalAccelerationValue::MAX) {
60 accel.value = accel_val;
61 }
else if (accel_val < LongitudinalAccelerationValue::MIN) {
62 accel.value = LongitudinalAccelerationValue::MIN;
63 }
else if (accel_val > LongitudinalAccelerationValue::MAX) {
64 accel.value = LongitudinalAccelerationValue::MAX - 1;
76inline void setLongitudinalAcceleration(LongitudinalAcceleration& accel,
const double value) {
77 accel.longitudinal_acceleration_confidence.value = AccelerationConfidence::UNAVAILABLE;
78 setLongitudinalAccelerationValue(accel.longitudinal_acceleration_value, value);
88 int64_t accel_val = (int64_t)std::round(value * 1e1);
89 if (accel_val >= LateralAccelerationValue::MIN && accel_val <= LateralAccelerationValue::MAX) {
90 accel.value = accel_val;
91 }
else if (accel_val < LateralAccelerationValue::MIN) {
92 accel.value = LateralAccelerationValue::MIN;
93 }
else if (accel_val > LateralAccelerationValue::MAX) {
94 accel.value = LateralAccelerationValue::MAX - 1;
107 accel.lateral_acceleration_confidence.value = AccelerationConfidence::UNAVAILABLE;
void setLongitudinalAccelerationValue(LongitudinalAccelerationValue &accel, const double value)
Set the LongitudinalAccelerationValue object.
void setItsPduHeader(ItsPduHeader &header, const uint8_t message_id, const uint32_t station_id, const uint8_t protocol_version=0)
Set the Its Pdu Header object.
void setLateralAccelerationValue(LateralAccelerationValue &accel, const double value)
Set the LateralAccelerationValue object.
void setLateralAcceleration(LateralAcceleration &accel, const double value)
Set the LateralAcceleration object.
Common setter functions for the ETSI ITS CAM (EN and TS)
Setter functions for the ETSI ITS Common Data Dictionary (CDD) v1.3.1.
File containing constants that are used in the context of ETIS ITS Messages.