![]() |
AMS Advanced Air Mobility Sensors UG
|
A class for building messages according to BAHRS serial protocol. More...
Static Public Member Functions | |
| static uint32_t | CalculateCrc (uint32_t *pData, uint32_t uNumberOfWords_) |
| Calculate CRC. | |
Private Attributes | |
| uint8_t | uInertialDataSequenceCounter_ { 0U } |
| Sent inertial data message count. | |
| uint8_t | uNavigationDataSequenceCounter_ { 0U } |
| Navigation inertial data message count. | |
| uint8_t | uAccuracyDataSequenceCounter_ { 0U } |
| Sent accuracy message count. | |
| uint8_t | uTimeOfInertialDataSequenceCounter_ { 0U } |
| Sent time of inertial data message count. | |
| uint8_t | uTimeOfNavigationDataSequenceCounter_ { 0U } |
| Sent time of navigaiton data message count. | |
| uint8_t | uTimeOfLatestPulseSequenceCounter_ { 0U } |
| Sent time of the latest pulse message count. | |
A class for building messages according to BAHRS serial protocol.
| CSerialProtocol::SAccuracyDataMessage CSerialMessageBuilder::BuildAccuracyDataMessage | ( | const SSafeAttitudeData & | korVehicleAttitude | ) |
Build navigation data accuracy message.
| korVehicleAttitude | Reference to vehicle attitude data. |
| CSerialProtocol::SHardwareVersionMessage CSerialMessageBuilder::BuildHardwareVersionMessage | ( | ) |
Build the hardware version message.
| CSerialProtocol::SInertialDataMessage CSerialMessageBuilder::BuildInertialDataMessage | ( | const SOutputImuData & | korImuData | ) |
Build inertial data message from IMU measurements.
| korImuData | Reference to IMU data. |
| CSerialProtocol::SNavigationDataMessage CSerialMessageBuilder::BuildNavigationDataMessage | ( | const SSafeVerticalChannelData & | korVerticalChannelData, |
| const SSafeAttitudeData & | korVehicleAttitude, | ||
| const SMagneticHeading & | korMagneticHeading | ||
| ) |
Build navigation data message.
| korVerticalChannelData | Reference to vertical channel data. |
| korVehicleAttitude | Reference to vehicle attitude data. |
| korMagneticHeading | Reference to the estimated magnetic heading data compensated for installation alignment |
| CSerialProtocol::SSoftwareVersionMessage CSerialMessageBuilder::BuildSoftwareVersionMessage | ( | ) |
Build the software version message.
| CSerialProtocol::STimeOfInertialDataMessage CSerialMessageBuilder::BuildTimeOfInertialDataMessage | ( | const SOutputImuData & | korImuData | ) |
Build the "Time of inertial data message" from IMU measurements.
| korImuData | Reference to IMU measurement. |
| CSerialProtocol::STimeOfLatestSyncPulseMessage CSerialMessageBuilder::BuildTimeOfLatestSyncPulseMessage | ( | uint64_t | uTimestamp | ) |
Build time of the latest sync pulse message.
| uTimestamp | Measured time of the latest sync pulse. |
| CSerialProtocol::STimeOfNavigationDataMessage CSerialMessageBuilder::BuildTimeOfNavigationDataMessage | ( | const SSafeAttitudeData & | korVehicleAttitude | ) |
Build time of navigation data message.
| korVehicleAttitude | Reference to vehicle attitude data. |
|
static |
Calculate CRC.
| pData | Pointer to 32-bit data words aarray. |
| uNumberOfWords_ | Number of words in the array. |
|
private |
Sent accuracy message count.
|
private |
Sent inertial data message count.
|
private |
Navigation inertial data message count.
|
private |
Sent time of inertial data message count.
|
private |
Sent time of the latest pulse message count.
|
private |
Sent time of navigaiton data message count.