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);
135 void sendMessage(
VlcbMessage &msg,
byte opCode,
const byte *nn_en);
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:202
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:138
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:68
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:51
CAN/Controller message type.
Definition Controller.h:30
VlcbServiceTypes
Definition vlcbdefs.hpp:487
@ SERVICE_ID_PRODUCER
Definition vlcbdefs.hpp:496