23 void setEventValidator(
byte (*func)(
int nn,
int en,
byte evNum,
byte evVal)) { validatorFunc = func; }
26 virtual Data getServiceData()
override;
33 byte (*validatorFunc)(
int nn,
int en,
byte evNum,
byte evVal) =
nullptr;
34 unsigned int diagEventsTaught = 0;
36 void handleMessage(
const VlcbMessage *msg);
41 void handleLearnMode(
const VlcbMessage *msg,
unsigned int nn);
42 void handleLearn(
unsigned int nn);
43 void handleUnlearnEvent(
const VlcbMessage *msg,
unsigned int nn);
44 void handleUnlearn(
unsigned int nn);
45 void handleRequestEventCount(
unsigned int nn);
46 void handleReadEvents(
unsigned int nn);
47 void handleReadEventVariable(
const VlcbMessage *msg,
unsigned int nn);
48 void handleClearEvents(
unsigned int nn);
49 void handleGetFreeEventSlots(
unsigned int nn);
Base class for teaching services.
Definition AbstractEventTeachingService.h:19
void setEventValidator(byte(*func)(int nn, int en, byte evNum, byte evVal))
Definition AbstractEventTeachingService.h:23
Interface base class for all VLCB services.
Definition Service.h:25