// mbxfel.h: interface for the CMb class. #ifndef _MB_H_ #define _MB_H_ #include "stdafx.h" #include #include "stdint.h" #include "unit-test.h" //#include "RemoteModbus.h" #using #using using namespace System; //using namespace System::Net::Sockets;//contient des classes pour les sockets #define DIM_HOLDING 10 #define DIM_COIL 10 /* class CMb : public CRemoteModbus { CString serverHost; WORD numberPort; DWORD noResponseTimeout; BOOL coilArray[DIM_COIL]; DWORD registerArray[DIM_HOLDING]; public://interface publique CMb();//1er constructeur CMb(CString sHost,WORD nPort,DWORD nrTimeout);//2eme constructeur CString errorMessage(WORD errorCode); ~CMb();//destructeur }; */ __gc class CMb { String* serverHost; int numberPort; unsigned noResponseTimeout; bool coilArray __nogc [DIM_COIL];//bool coilArray[DIM_COIL]; int registerArray __nogc [DIM_HOLDING];//unsigned int registerArray[DIM_HOLDING]; // TcpClient* client; // int socket; modbus_t *ctx; public://interface publique CMb();//1er constructeur CMb(String* sHost,int nPort,unsigned nrTimeout);//2eme constructeur String* errorMessage(int errorCode); bool openConnection(String* sHost, int nPort, String* message); bool closeConnection(); void setServerHost(String* sHost); void setNumberPort(int nPort); void setNrTimeout(unsigned nrTimeout); ~CMb();//destructeur }; #endif // !defined(_MB_H_)