Public event types and listener interface for Doly ArmControl.
Interface for receiving arm events.
Definition ArmEventListener.h:78
ArmState
High-level state of an arm operation.
Definition ArmEventListener.h:55
ArmSide
Which arm side an operation or event relates to.
Definition ArmEventListener.h:40
ArmErrorType
Error categories reported by the arm subsystem.
Definition ArmEventListener.h:28
void AddListener(ArmEventListener *observer, bool priority=false)
Register a listener object to receive arm events.
void AddListenerOnStateChange(void(*onEvent)(ArmSide side, ArmState state))
Register a C-style callback for state changes.
void AddListenerOnComplete(void(*onEvent)(uint16_t id, ArmSide side))
Register a C-style callback for “command complete” events.
void AddListenerOnMovement(void(*onEvent)(ArmSide side, float degreeChange))
Register a C-style callback for movement notifications.
void RemoveListenerOnStateChange(void(*onEvent)(ArmSide side, ArmState state))
Remove a previously registered state-change callback.
void RemoveListenerOnComplete(void(*onEvent)(uint16_t id, ArmSide side))
Remove a previously registered “command complete” callback.
void AddListenerOnError(void(*onEvent)(uint16_t id, ArmSide side, ArmErrorType errorType))
Register a C-style callback for error events.
void RemoveListenerOnMovement(void(*onEvent)(ArmSide side, float degreeChange))
Remove a previously registered movement callback.
void RemoveListener(ArmEventListener *observer)
Unregister a listener object.
void RemoveListenerOnError(void(*onEvent)(uint16_t id, ArmSide side, ArmErrorType errorType))
Remove a previously registered error callback.