Files
2026-08-07 17:38:18 +09:00

31 lines
624 B
C++

#ifndef _LINUXCOMM_H_
#define _LINUXCOMM_H_
#include "commdef.h"
#include "interface.h"
#include <pthread.h>
class LinuxCommInterface : public ArcInterface
{
public:
LinuxCommInterface();
~LinuxCommInterface();
bool init(const char nPortNum, char nBaudRate = 7, char nStopBit = 0);
int send(sIF_CMD_BLOCK *ifData);
int recv(sIF_CMD_BLOCK *ifData);
int syncSend(sIF_CMD_BLOCK *ifData);
void requirelock();
void releaselock();
int getMTU();
void *getDeviceHandle();
public:
BOOL ClearReadWriteBuffer();
int m_hComm;
int fd;
pthread_mutex_t mut;
};
#endif