11#include <Configuration.h>
12#include <Parameters.h>
15#include <MinimumNodeServiceWithDiagnostics.h>
16#include <CanServiceWithDiagnostics.h>
18#include <EventConsumerServiceWithDiagnostics.h>
19#include <EventProducerServiceWithDiagnostics.h>
21#include <EventTeachingServiceWithDiagnostics.h>
23#include <LongMessageService.h>
Definition TimedResponse.h:26
Convenience class for use with initializer lists, i.e. bracketed list of items: { a,...
Definition initializer_list.h:19
void setServices(std::initializer_list< Service * > services)
void setEventsStart(byte n)
Optional: Sets the address where event data starts in the EEPROM.
void setVersion(char maj, char min, char patch)
void writeNV(byte nv, byte val)
void setMaxEvents(byte n)
Set the max number of events the module can handle.
byte findExistingEventByEv(int evIndex, byte value)
bool sendMessageWithNN(VlcbOpCodes opc)
bool doesEventExistAtIndex(byte eventIndex)
unsigned int getFreeEEPROMbase()
void createEventAtIndex(byte eventIndex, unsigned int nn, unsigned int en)
void setNumEventVariables(byte n)
Set the number of event variables that are used by each stored event.
byte findExistingEvent(unsigned int nn, unsigned int en)
void addTimedResponse(TimedResponse::Task *task)
void setName(char *mname)
void setModuleId(byte manu, byte moduleId)
bool isEventIndexValid(byte eventIndex)
void checkStartupAction(byte greenLedPin, byte yellowLedPin, byte pushButtonPin)
void writeEventVariable(byte eventIndex, byte evIndex, byte value)
void setNumNodeVariables(byte n)
Set number of node variables that the module will use.
unsigned int getNodeNum()
byte findEmptyEventSpace()
byte getEventEVval(byte idx, byte evnum)
VlcbModeParams getCurrentMode()
VlcbModeParams
Definition vlcbdefs.hpp:562
VlcbOpCodes
Definition vlcbdefs.hpp:188