Public API types and listener interface for EdgeControl.
Interface for receiving edge and gap detection events from edge controller.
Definition EdgeEventListener.h:83
GapDirection
Direction of a detected gap or edge relative to the robot.
Definition EdgeEventListener.h:34
Definition EdgeEvent.h:17
void RemoveListenerOnGapDetect(void(*onChange)(GapDirection gap_type))
Unregister a function callback for gap detection events.
void AddListenerOnGapDetect(void(*onChange)(GapDirection gap_type))
Register a function callback for gap detection events.
void AddListener(EdgeEventListener *observer, bool priority=false)
Register an EdgeEventListener instance.
void RemoveListener(EdgeEventListener *observer)
Unregister an EdgeEventListener instance.
void AddListenerOnChange(void(*onChange)(std::vector< IrSensor > sensors))
Register a function callback for sensor state changes.
void RemoveListenerOnChange(void(*onChange)(std::vector< IrSensor > sensors))
Unregister a function callback for sensor state changes.