Doly C++ SDK v1.00
Loading...
Searching...
No Matches
LedEvent.h
Go to the documentation of this file.
1#pragma once
2#include <stdint.h>
3
4#include "LedEventListener.h"
5
20
21namespace LedEvent
22{
31 void AddListener(LedEventListener* observer, bool priority = false);
32
38
44 void AddListenerOnComplete(void(*onEvent)(uint16_t id, LedSide side));
45
50 void RemoveListenerOnComplete(void(*onEvent)(uint16_t id, LedSide side));
51
57 void AddListenerOnError(void(*onError)(uint16_t id, LedSide side, LedErrorType type));
58
63 void RemoveListenerOnError(void(*onError)(uint16_t id, LedSide side, LedErrorType type));
64
65};
Listener interface and data types for LED control events and activities.
Observer interface for receiving LED completion and error events.
Definition LedEventListener.h:85
LedErrorType
Error type reported by the LED subsystem.
Definition LedEventListener.h:54
LedSide
Which LED(s) to address.
Definition LedEventListener.h:28
Definition LedEvent.h:22
void RemoveListenerOnComplete(void(*onEvent)(uint16_t id, LedSide side))
Unregister a previously registered completion callback.
void RemoveListenerOnError(void(*onError)(uint16_t id, LedSide side, LedErrorType type))
Unregister a previously registered error callback.
void RemoveListener(LedEventListener *observer)
Unregister a previously registered LedEventListener instance.
void AddListenerOnComplete(void(*onEvent)(uint16_t id, LedSide side))
Register a static/free function to receive completion events.
void AddListener(LedEventListener *observer, bool priority=false)
Register a LedEventListener instance.
void AddListenerOnError(void(*onError)(uint16_t id, LedSide side, LedErrorType type))
Register a static/free function to receive error events.