Doly C++ SDK v1.00
Loading...
Searching...
No Matches
ImuEvent Namespace Reference

Functions

void AddListener (ImuEventListener *observer, bool priority=false)
 Register an ImuEventListener instance.
void RemoveListener (ImuEventListener *observer)
 Unregister a previously registered ImuEventListener instance.
void AddListenerUpdateEvent (void(*Imu_callback)(ImuData data))
 Register a static/free function to receive IMU update events.
void RemoveListenerUpdateEvent (void(*Imu_callback)(ImuData data))
 Unregister a previously registered IMU update callback.
void AddListenerGestureEvent (void(*gesture_cb)(ImuGesture type, GestureDirection from))
 Register a static/free function to receive gesture events.
void RemoveListenerGestureEvent (void(*gesture_cb)(ImuGesture type, GestureDirection from))
 Unregister a previously registered gesture callback.
std::string getGestureStr (ImuGesture type)
 Convert a gesture enum value to a human-readable string.
std::string getDirectionStr (GestureDirection from)
 Convert a direction enum value to a human-readable string.

Function Documentation

◆ AddListener()

void ImuEvent::AddListener ( ImuEventListener * observer,
bool priority = false )

Register an ImuEventListener instance.

Parameters
observerListener object to register.
priorityIf true, the listener is inserted with higher priority (called earlier).
Warning
Keep observer alive while it is registered. Unregister it before destruction.

◆ AddListenerGestureEvent()

void ImuEvent::AddListenerGestureEvent ( void(* gesture_cb )(ImuGesture type, GestureDirection from))

Register a static/free function to receive gesture events.

Parameters
gesture_cbCallback invoked on gesture detection.
Examples
ImuControl/main.cpp.

◆ AddListenerUpdateEvent()

void ImuEvent::AddListenerUpdateEvent ( void(* Imu_callback )(ImuData data))

Register a static/free function to receive IMU update events.

Parameters
Imu_callbackCallback invoked with the latest IMU data.
Examples
ImuControl/main.cpp.

◆ getDirectionStr()

std::string ImuEvent::getDirectionStr ( GestureDirection from)

Convert a direction enum value to a human-readable string.

Parameters
fromDirection value.
Returns
String representation of from.
Examples
ImuControl/main.cpp.

◆ getGestureStr()

std::string ImuEvent::getGestureStr ( ImuGesture type)

Convert a gesture enum value to a human-readable string.

Parameters
typeGesture type.
Returns
String representation of type.
Examples
ImuControl/main.cpp.

◆ RemoveListener()

void ImuEvent::RemoveListener ( ImuEventListener * observer)

Unregister a previously registered ImuEventListener instance.

Parameters
observerListener object to unregister.

◆ RemoveListenerGestureEvent()

void ImuEvent::RemoveListenerGestureEvent ( void(* gesture_cb )(ImuGesture type, GestureDirection from))

Unregister a previously registered gesture callback.

Parameters
gesture_cbCallback to remove.
Examples
ImuControl/main.cpp.

◆ RemoveListenerUpdateEvent()

void ImuEvent::RemoveListenerUpdateEvent ( void(* Imu_callback )(ImuData data))

Unregister a previously registered IMU update callback.

Parameters
Imu_callbackCallback to remove.
Examples
ImuControl/main.cpp.