Public API types and listener interface for DriveControl.
Interface for receiving drive events.
Definition DriveEventListener.h:102
DriveErrorType
Classification of a drive error.
Definition DriveEventListener.h:28
DriveType
Type/category of a drive operation.
Definition DriveEventListener.h:76
DriveState
High-level state of a drive operation.
Definition DriveEventListener.h:61
DriveMotorSide
Which motor side is associated with an error/event.
Definition DriveEventListener.h:46
Definition DriveEvent.h:16
void RemoveListenerOnError(void(*onError)(uint16_t id, DriveMotorSide side, DriveErrorType type))
Remove a previously registered error callback.
void AddListenerOnComplete(void(*onComplete)(uint16_t id))
Register a C-style callback for “command complete” events.
void AddListener(DriveEventListener *observer, bool priority=false)
Register a listener object to receive drive events.
void RemoveListenerOnStateChange(void(*onChange)(DriveType drive_type, DriveState state))
Remove a previously registered state-change callback.
void AddListenerOnError(void(*onError)(uint16_t id, DriveMotorSide side, DriveErrorType type))
Register a C-style callback for error events.
void RemoveListener(DriveEventListener *observer)
Unregister a listener object.
void RemoveListenerOnComplete(void(*onComplete)(uint16_t id))
Remove a previously registered “command complete” callback.
void AddListenerOnStateChange(void(*onChange)(DriveType drive_type, DriveState state))
Register a C-style callback for drive state changes.