34namespace etsi_its_cam_msgs::access {
45inline void setItsPduHeader(CAM &cam,
const uint32_t station_id,
const uint8_t protocol_version = 0) {
46 setItsPduHeader(cam.header, ItsPduHeader::MESSAGE_ID_CAM, station_id, protocol_version);
56 int64_t accel_val = (int64_t)std::round(value * 1e1);
57 if (accel_val >= LongitudinalAccelerationValue::MIN && accel_val <= LongitudinalAccelerationValue::MAX) {
58 accel.value = accel_val;
59 }
else if (accel_val < LongitudinalAccelerationValue::MIN) {
60 accel.value = LongitudinalAccelerationValue::MIN;
61 }
else if (accel_val > LongitudinalAccelerationValue::MAX) {
62 accel.value = LongitudinalAccelerationValue::MAX - 1;
75 accel.longitudinal_acceleration_confidence.value = AccelerationConfidence::UNAVAILABLE;
86 int64_t accel_val = (int64_t)std::round(value * 1e1);
87 if (accel_val >= LateralAccelerationValue::MIN && accel_val <= LateralAccelerationValue::MAX) {
88 accel.value = accel_val;
89 }
else if (accel_val < LateralAccelerationValue::MIN) {
90 accel.value = LateralAccelerationValue::MIN;
91 }
else if (accel_val > LateralAccelerationValue::MAX) {
92 accel.value = LateralAccelerationValue::MAX - 1;
105 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 setLongitudinalAcceleration(LongitudinalAcceleration &accel, const double value)
Set the LongitudinalAcceleration 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.
void setLongitudinalAccelerationValue(AccelerationValue &accel, const double value)
Set the LongitudinalAccelerationValue object.