IIMUEventDispatcher Class Referenceabstract

#include <RobotAPI/drivers/XsensIMU/IMU/IIMUEventDispatcher.h>

+ Inheritance diagram for IIMUEventDispatcher:

Public Types

enum  DispatchingMode { eCoupled, eDecoupled }
 

Public Member Functions

DispatchingMode GetDispatchingMode ()
 
uint32_t GetEventFlags ()
 
uint32_t GetEventHandlingFlags ()
 
timeval GetLastCustomEventReferenceTimeStamp ()
 
timeval GetLastCycleReferenceTimeStamp ()
 
timeval GetLastFusedCycleReferenceTimeStamp ()
 
timeval GetLastIntegratedStateReferenceTimeStamp ()
 
timeval GetLastStartTimeStamp ()
 
timeval GetLastStopTimeStamp ()
 
uint32_t GetMaximalPendingEvents ()
 
uint32_t GetTotalPendingEvents ()
 
bool HasPendingEvents ()
 
 IIMUEventDispatcher ()
 
 IIMUEventDispatcher (CIMUDevice *pIMUDevice)
 
virtual void OnIMUEvent (const CIMUEvent &Event)=0
 
bool ProcessPendingEvent ()
 
void ReceiveEvent (const CIMUEvent &Event)
 
void SetDispatchingMode (const DispatchingMode Mode)
 
void SetEventHandling (const CIMUEvent::EventType Type, const bool Enabled)
 
void SetIMU (CIMUDevice *pIMUDevice)
 
void SetMaximalPendingEvents (const uint32_t MaximalPendingEvents)
 
void SetReferenceTimeStamps (const timeval &Reference)
 
virtual ~IIMUEventDispatcher ()
 

Detailed Description

Definition at line 18 of file IIMUEventDispatcher.h.

Member Enumeration Documentation

◆ DispatchingMode

Enumerator
eCoupled 
eDecoupled 

Definition at line 22 of file IIMUEventDispatcher.h.

Constructor & Destructor Documentation

◆ IIMUEventDispatcher() [1/2]

IIMUEventDispatcher ( CIMUDevice pIMUDevice)

Definition at line 14 of file IIMUEventDispatcher.cpp.

◆ IIMUEventDispatcher() [2/2]

Definition at line 30 of file IIMUEventDispatcher.cpp.

◆ ~IIMUEventDispatcher()

~IIMUEventDispatcher ( )
virtual

Definition at line 46 of file IIMUEventDispatcher.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ GetDispatchingMode()

IIMUEventDispatcher::DispatchingMode GetDispatchingMode ( )

Definition at line 76 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetEventFlags()

uint32_t GetEventFlags ( )

Definition at line 61 of file IIMUEventDispatcher.cpp.

◆ GetEventHandlingFlags()

uint32_t GetEventHandlingFlags ( )

Definition at line 114 of file IIMUEventDispatcher.cpp.

◆ GetLastCustomEventReferenceTimeStamp()

timeval GetLastCustomEventReferenceTimeStamp ( )

Definition at line 273 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetLastCycleReferenceTimeStamp()

timeval GetLastCycleReferenceTimeStamp ( )

Definition at line 249 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetLastFusedCycleReferenceTimeStamp()

timeval GetLastFusedCycleReferenceTimeStamp ( )

Definition at line 257 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetLastIntegratedStateReferenceTimeStamp()

timeval GetLastIntegratedStateReferenceTimeStamp ( )

Definition at line 265 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetLastStartTimeStamp()

timeval GetLastStartTimeStamp ( )

Definition at line 233 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetLastStopTimeStamp()

timeval GetLastStopTimeStamp ( )

Definition at line 241 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetMaximalPendingEvents()

uint32_t GetMaximalPendingEvents ( )

Definition at line 99 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ GetTotalPendingEvents()

uint32_t GetTotalPendingEvents ( )
inline

Definition at line 47 of file IIMUEventDispatcher.h.

+ Here is the caller graph for this function:

◆ HasPendingEvents()

bool HasPendingEvents ( )
inline

Definition at line 52 of file IIMUEventDispatcher.h.

◆ OnIMUEvent()

virtual void OnIMUEvent ( const CIMUEvent Event)
pure virtual

Implemented in CIMUDeducedReckoning.

+ Here is the caller graph for this function:

◆ ProcessPendingEvent()

bool ProcessPendingEvent ( )

Definition at line 188 of file IIMUEventDispatcher.cpp.

+ Here is the call graph for this function:

◆ ReceiveEvent()

void ReceiveEvent ( const CIMUEvent Event)

Definition at line 122 of file IIMUEventDispatcher.cpp.

+ Here is the call graph for this function:

◆ SetDispatchingMode()

void SetDispatchingMode ( const DispatchingMode  Mode)

Definition at line 69 of file IIMUEventDispatcher.cpp.

◆ SetEventHandling()

void SetEventHandling ( const CIMUEvent::EventType  Type,
const bool  Enabled 
)

Definition at line 107 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ SetIMU()

void SetIMU ( CIMUDevice pIMUDevice)

Definition at line 54 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

◆ SetMaximalPendingEvents()

void SetMaximalPendingEvents ( const uint32_t  MaximalPendingEvents)

Definition at line 84 of file IIMUEventDispatcher.cpp.

◆ SetReferenceTimeStamps()

void SetReferenceTimeStamps ( const timeval &  Reference)

Definition at line 206 of file IIMUEventDispatcher.cpp.

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: