10 #include "ENUM_MCStatus.h"
11 #include "ENUM_MCFunctionCodes.h"
12 #include "ENUM_MCDataTypes.h"
25 mc_data(ENUM_MCFunctionCodes z_function, uint16 z_numberOfTxBytes, uint16 z_numberOfRxBytes);
27 void setIpAddress(
char* z_ipAddressOrName);
28 void setModbusAddress(uint8 z_modbusAddress);
29 virtual void setStatus(ENUM_MCStatus z_status);
30 uint8 *getRxDataPtr();
31 uint8 *getTxDataPtr();
32 virtual bool removeFromList(
mc_data *z_data);
33 virtual mc_data *merge(uint16 z_maxBlockSize, uint16 z_numberOfBoundaries, uint16 *z_boundaries);
42 ENUM_MCStatus getStatus();
43 virtual void printTo(FILE*);
44 virtual bool isInstanceOfDataRead();
45 virtual bool isInstanceOfDataWrite();
46 virtual bool schedulesBefore(
mc_data *z_data);
47 char * getIpAddress();
48 uint8 getModbusAddress();
49 ENUM_MCStatus transact(
int z_fd, uint8 z_modbusAddress, uint32 z_timeout, FILE*z_file, ENUM_MCFunctionCodes z_function,
char *z_hostname);
50 ENUM_MCFunctionCodes getFunction(){
return (ENUM_MCFunctionCodes)m_txData[MC_DATA_OFFSET_FUNC];};
51 void setDeleteSafe(
bool z_deleteSafe){m_deleteSafe = z_deleteSafe;};
52 bool getDeleteSafe(){
return m_deleteSafe;};
53 void setUnregister(){m_unregister = TRUE;};
54 bool getUnregister(){
return m_unregister;};
55 void setEnable(
bool z_enable){m_enable = z_enable;};
60 uint8 m_modbusAddress;
65 ENUM_MCStatus m_status;
66 ENUM_MCStatus m_publicStatus;
70 virtual bool getEnable();
73 uint16 m_numberOfTxBytes;
74 uint16 m_numberOfRxBytes;
75 sint16 m_lastNumberOfRxBytes;
78 static const uint8 MC_DATA_OFFSET_TID_1 = 0;
79 static const uint8 MC_DATA_OFFSET_TID_2 = 1;
80 static const uint8 MC_DATA_OFFSET_PID_1 = 2;
81 static const uint8 MC_DATA_OFFSET_PID_2 = 3;
82 static const uint8 MC_DATA_OFFSET_LEN_1 = 4;
83 static const uint8 MC_DATA_OFFSET_LEN_2 = 5;
84 static const uint8 MC_DATA_OFFSET_UID = 6;
85 static const uint8 MC_DATA_OFFSET_FUNC = 7;
86 static const uint8 MC_DATA_OFFSET_HEADER_SIZE = 8;
Definition: mc_dataWriteMerge.h:12
Definition: mc_dataList.h:20
Definition: mc_dataReadMerge.h:12
Definition: mc_deviceRunnable.h:29