Listener interface and data types for IMU (Inertial Measurement Unit) events.
Observer interface for receiving IMU events.
Definition ImuEventListener.h:108
GestureDirection
Direction associated with a detected gesture (where the motion came from).
Definition ImuEventListener.h:56
ImuGesture
High-level gesture types detected from IMU motion analysis.
Definition ImuEventListener.h:29
void AddListener(ImuEventListener *observer, bool priority=false)
Register an ImuEventListener instance.
void RemoveListenerUpdateEvent(void(*Imu_callback)(ImuData data))
Unregister a previously registered IMU update callback.
std::string getGestureStr(ImuGesture type)
Convert a gesture enum value to a human-readable string.
void RemoveListener(ImuEventListener *observer)
Unregister a previously registered ImuEventListener instance.
void RemoveListenerGestureEvent(void(*gesture_cb)(ImuGesture type, GestureDirection from))
Unregister a previously registered gesture callback.
void AddListenerUpdateEvent(void(*Imu_callback)(ImuData data))
Register a static/free function to receive IMU update events.
void AddListenerGestureEvent(void(*gesture_cb)(ImuGesture type, GestureDirection from))
Register a static/free function to receive gesture events.
std::string getDirectionStr(GestureDirection from)
Convert a direction enum value to a human-readable string.
Latest IMU reading snapshot returned by the IMU subsystem.
Definition ImuEventListener.h:91