33 byte (*
validatorFunc)(
int nn,
int en,
byte evNum,
byte evVal) =
nullptr;
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
byte(* validatorFunc)(int nn, int en, byte evNum, byte evVal)
Definition AbstractEventTeachingService.h:33
unsigned int diagEventsTaught
Definition AbstractEventTeachingService.h:34
virtual Data getServiceData() override
Return Data bytes specific for the implementing service. The meaning of each data byte is defined in ...
Definition AbstractEventTeachingService.cpp:15
void enableLearn()
Definition AbstractEventTeachingService.cpp:21
void setEventValidator(byte(*func)(int nn, int en, byte evNum, byte evVal))
Definition AbstractEventTeachingService.h:23
void inhibitLearn()
Definition AbstractEventTeachingService.cpp:28
bool bLearn
Definition AbstractEventTeachingService.h:32
void handleMessage(const VlcbMessage *msg)
Definition AbstractEventTeachingService.cpp:35
Interface base class for all VLCB services.
Definition Service.h:25
Definition AbstractEventTeachingService.cpp:13
CAN/Controller message type.
Definition Controller.h:30