107 void sendEventAtIndex(
bool state,
byte evIndex,
byte data1,
byte data2,
byte data3);
128 void sendEventResponse(
bool state,
byte index,
byte data1,
byte data2,
byte data3);
132 void (*requesteventhandler)(
byte index,
const VlcbMessage *msg);
Service for producing events.
Definition EventProducerService.h:24
void setRequestEventHandler(void(*fptr)(byte index, const VlcbMessage *msg))
register the user handler for learned events
Definition EventProducerService.cpp:21
void sendEventResponse(bool state, byte index)
Definition EventProducerService.cpp:172
virtual void processAction(const Action &action) override
Called when there is an action available.
Definition EventProducerService.cpp:26
virtual byte getServiceVersionID() const override
Return the version of the service specification implemented by this service.
Definition EventProducerService.h:36
unsigned int diagEventsProduced
Definition EventProducerService.h:137
void sendShortEvent(bool state, int eventNumber)
Send a short event.
Definition EventProducerService.cpp:34
virtual VlcbServiceTypes getServiceID() const override
Return a unique ID for this service.
Definition EventProducerService.h:32
void sendLongEventWithSpoofedNodeNumber(bool state, int nodeNumber, int eventNumber)
Send a long event with a spoofed node number.
Definition EventProducerService.cpp:46
void sendEventAtIndex(bool state, byte evIndex)
Send an event from the taught events table.
Definition EventProducerService.cpp:52
void sendLongEvent(bool state, int eventNumber)
Send a long event.
Definition EventProducerService.cpp:40
Interface base class for all VLCB services.
Definition Service.h:25
Definition AbstractEventTeachingService.cpp:13
An action to be performed.
Definition Controller.h:86
VLCB message type.
Definition Controller.h:38
VlcbServiceTypes
Definition vlcbdefs.hpp:487
@ SERVICE_ID_PRODUCER
Definition vlcbdefs.hpp:496