Doly C++ SDK v1.00
Loading...
Searching...
No Matches
DriveEvent.h
Go to the documentation of this file.
1#pragma once
3
14
15namespace DriveEvent
16{
26 void AddListener(DriveEventListener* observer, bool priority = false);
27
33
40 void AddListenerOnComplete(void(*onComplete)(uint16_t id));
41
46 void RemoveListenerOnComplete(void(*onComplete)(uint16_t id));
47
54 void AddListenerOnError(void(*onError)(uint16_t id, DriveMotorSide side, DriveErrorType type));
55
60 void RemoveListenerOnError(void(*onError)(uint16_t id, DriveMotorSide side, DriveErrorType type));
61
68 void AddListenerOnStateChange(void(*onChange)(DriveType drive_type, DriveState state));
69
74 void RemoveListenerOnStateChange(void(*onChange)(DriveType drive_type, DriveState state));
75
76} // namespace DriveEvent
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.