17 #define CANDATA_SIZE 8
37 enum message_config_pos {
59 unsigned int nodeNumber,
60 unsigned int eventNumber,
61 byte data [CANDATA_SIZE] ,
62 unsigned int priority);
68 byte *getDataBuffer(){
return data;};
71 byte *getHeaderBuffer(){
return header;};
75 void setCanId(byte val) { canId = val; }
78 void setOpc(byte val) {opc = val; }
80 message_type getType() {
return _type; }
81 void setType(message_type val) { _type = val; }
84 void setEventNumber(
unsigned int val) { _eventNumber = val; }
87 void setNodeNumber(
unsigned int val) { _nodeNumber = val; }
90 void setDeviceNumber(
unsigned int val) { _deviceNumber = val; }
94 byte getPriority() {
return _priority;}
95 void setPriority(byte val) { _priority = val; }
98 unsigned int getNumBytes() {
return _numBytes; }
99 void setNumBytes(
unsigned int val) { _numBytes = val; }
101 void setRTR() {_RTR=
true;};
102 void unsetRTR(){_RTR=
false;};
103 bool getRTR(){
return _RTR;};
105 void setSession(byte val) {_session=val;}
109 void setDecoder(
unsigned int val) { _decoder = val; }
111 unsigned int getCV();
112 void setCV(
unsigned int val) { _cv = val; }
132 void setDebug(
bool val){debug=val;};
134 void setCanMessageSize(byte val) {canMsgSize=val;};
142 void createOnEvent(
unsigned int nodeNumber,
bool longEvent,
unsigned int eventNumber,byte numDataBytes,byte* data);
143 void createOffEvent(
unsigned int nodeNumber,
bool longEvent,
unsigned int eventNumber,byte numDataBytes,byte* data);
153 unsigned int _eventNumber;
154 unsigned int _nodeNumber;
155 unsigned int _deviceNumber;
156 unsigned int _decoder;
159 byte data[CANDATA_SIZE] ;
160 byte header[HEADER_SIZE] ;
162 unsigned int _numBytes;
164 message_type messages[MSGSIZE];
165 unsigned int message_params[MSGSIZE];
166 bool hasThisData(byte opc, message_config_pos pos);
167 void loadMessageConfig();
168 void loadMessageType();
byte getNodeVariable()
Definition: Message.cpp:461
unsigned int getCV()
Definition: Message.cpp:256
byte getEventIndex()
Definition: Message.cpp:473
byte getCanId()
Definition: Message.cpp:71
bool isAccOn()
Definition: Message.cpp:553
void setDataBuffer(byte val[CANDATA_SIZE])
Definition: Message.cpp:91
bool isShortEvent()
Definition: Message.cpp:590
bool isAccOff()
Definition: Message.cpp:571
byte getAccExtraData(byte idx)
Definition: Message.cpp:650
unsigned int getCVMode()
Definition: Message.cpp:293
unsigned int getEventNumber()
Definition: Message.cpp:195
byte getEngineFlag()
Definition: Message.cpp:337
byte getConsist()
Definition: Message.cpp:308
void setHeaderBuffer(byte val[HEADER_SIZE])
Definition: Message.cpp:103
Message()
Definition: Message.cpp:9
unsigned int getNodeNumber()
Definition: Message.cpp:155
byte getEventVarIndex()
Definition: Message.cpp:493
byte getCanMessageSize()
Definition: Message.cpp:53
byte getAvailableEventsLeft()
Definition: Message.cpp:354
byte getOpc()
Definition: Message.cpp:83
void clear()
Definition: Message.cpp:113
byte getStatus()
Definition: Message.cpp:406
unsigned int getDecoder()
Definition: Message.cpp:238
byte getEventVar()
Definition: Message.cpp:512
byte getParaIndex()
Definition: Message.cpp:418
virtual ~Message()
Definition: Message.cpp:44
byte getByte(byte pos)
Definition: Message.cpp:140
byte functionValue()
Definition: Message.cpp:393
byte getNodeVariableIndex()
Definition: Message.cpp:449
byte accExtraData()
Definition: Message.cpp:628
unsigned int getCVValue()
Definition: Message.cpp:275
byte getParameter()
Definition: Message.cpp:437
byte getMessageSize()
Definition: Message.cpp:62
byte getStoredEvents()
Definition: Message.cpp:367
bool isLongEvent()
Definition: Message.cpp:608
byte getSpeedDir()
Definition: Message.cpp:321
unsigned int getDeviceNumber()
Definition: Message.cpp:212
byte getSession()
Definition: Message.cpp:180
byte getFunctionNumber()
Definition: Message.cpp:381