30 virtual void process()
override;
31 virtual void processAction(
const Action &action)
override;
34 virtual byte getServiceVersionID()
const override {
return 1; }
36 virtual void begin()
override;
44 void setHeartBeat(
bool f) { noHeartbeat = !f; }
49 void setUninitialised();
51 void setNormal(
unsigned int nn);
58 void initSetupFromUninitialised();
61 void initSetupFromNormal();
63 void initSetupCommon();
69 unsigned long lastHeartbeat = 0;
70 byte heartbeatSequence = 0;
71 bool noHeartbeat =
false;
72 unsigned int heartRate = 5000;
73 bool notFcuCompatible =
false;
77 void handleRequestNodeParameters();
80 void handleRequestNodeParameter(
const VlcbMessage *msg,
unsigned int nn);
83 void handleSetNodeNumber(
const VlcbMessage *msg,
unsigned int nn);
86 void handleRequestServiceDefinitions(
const VlcbMessage *msg,
unsigned int nn);
89 void handleModeMessage(
const VlcbMessage *msg,
unsigned int nn);
95 virtual void handleMessage(
const VlcbMessage *msg);
98 virtual void diagNodeNumberChanged() {};
Mandatory Service for node.
Definition MinimumNodeService.h:26
Interface base class for all VLCB services.
Definition Service.h:25
VlcbModeParams
Definition vlcbdefs.hpp:562
VlcbServiceTypes
Definition vlcbdefs.hpp:487
@ SERVICE_ID_MNS
Definition vlcbdefs.hpp:492