24 #ifndef CCANANASCAN_H_ 25 #define CCANANASCAN_H_ 30 #include "CCanAccess.h" 36 #include "AnaGateDllCan.h" 37 #include "AnaGateDll.h" 44 #include "AnaGateDLL.h" 45 #include "AnaGateDllCan.h" 66 virtual bool createBus(
const string name ,
const string parameters);
67 virtual bool sendMessage(
short cobID,
unsigned char len,
unsigned char *message,
bool rtr =
false);
69 virtual bool sendRemoteRequest(
short cobID);
72 void statisticsOnRecieve(
int);
74 void startAlive(
int aliveTime_sec );
75 void setConnectWaitTime(
int timeout_ms );
102 static AnaInt32 s_canHandleArray[256];
103 static bool s_isCanHandleInUseArray[256];
105 static void objectMapSize();
106 static int reconnectAllPorts(
string ip );
113 static void setCanHandleInUse(
int handle,
bool flag) { s_isCanHandleInUseArray[ handle ] = flag; }
120 static void setIpReconnectInProgress(
string ip,
bool flag );
121 static bool isIpReconnectInProgress(
string ip );
123 bool sendErrorCode(AnaInt32);
127 int configureCanBoard(
const string name,
const string parameters);
128 int connectReceptionHandler();
131 bool errorCodeToString(
long error,
char message[]);
132 void stopBus(
void );
133 void eraseReceptionHandlerFromMap( AnaInt32 h );
137 #endif //CCANANASCAN_H_