Struct IMUReport

Inheritance Relationships

Derived Types

Struct Documentation

struct IMUReport

Subclassed by dai::IMUReportAccelerometer, dai::IMUReportGyroscope, dai::IMUReportMagneticField, dai::IMUReportRotationVectorWAcc

Public Types

enum class Accuracy : std::uint8_t

Values:

enumerator UNRELIABLE
enumerator LOW
enumerator MEDIUM
enumerator HIGH

Public Functions

inline std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> getTimestamp() const

Retrieves timestamp related to dai::Clock::now()

inline std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> getTimestampDevice() const

Retrieves timestamp directly captured from device’s monotonic clock, not synchronized to host time. Used mostly for debugging

inline int32_t getSequenceNum() const

Retrieves IMU report sequence number

Public Members

int32_t sequence = 0

The sequence number increments once for each report sent. Gaps in the sequence numbers indicate missing or dropped reports. Max value 2^32 after which resets to 0.

Accuracy accuracy = Accuracy::UNRELIABLE

Accuracy of sensor

Timestamp timestamp = {}

Generation timestamp, synced to host time

Timestamp tsDevice = {}

Generation timestamp, direct device monotonic clock