X2 Standard  Version 1.28
Loading...
Searching...
No Matches
serxinterface.h
1#ifndef _SerXInterface_
2#define _SerXInterface_
3
4#define SerXInterface_Name "com.bisque.TheSkyX.staticlibs.serx.SerXInterface/1.0"
5
16
17class SerXInterface
18{
19public:
20 SerXInterface(){setAbortTimeout(false);}
21 virtual ~SerXInterface(){}
22
32
33public:
42 virtual int open(const char * pszPort,
43 const unsigned long & dwBaudRate = 9600,
44 const Parity & parity = B_NOPARITY,
45 const char * pszSession = 0) = 0;
46
48 virtual int close() = 0;
49
51 virtual bool isConnected(void) const = 0;
52
55 virtual int flushTx(void) = 0;
56
58 virtual int purgeTxRx(void) = 0;
59
64 virtual int waitForBytesRx(const int& nNumber,
65 const int& nTimeOutMilli) = 0;
66
73 virtual int readFile(void* lpBuf,
74 const unsigned long dwTot,
75 unsigned long& dwRed,
76 const unsigned long& dwTimeOut = 1000) = 0;
77
83 virtual int writeFile(void* lpBuf,
84 const unsigned long& dwTot,
85 unsigned long& dwRote) = 0;
86
88 virtual int bytesWaitingRx(int &nBytesWaiting) = 0;
89
96 virtual void abortTimeout(){setAbortTimeout(true);}
100 virtual bool didAbortTimeout() const {return m_bAbortTimeout;}
104 virtual void setAbortTimeout(const bool& bYes) {m_bAbortTimeout=bYes;}
105
106private:
107 bool m_bAbortTimeout;
108};
109
110#endif // _SerXInterface_
111
112//Linux wants a 'newline' at the end of every source file - don't delete the one after this line
virtual int bytesWaitingRx(int &nBytesWaiting)=0
virtual int close()=0
virtual int waitForBytesRx(const int &nNumber, const int &nTimeOutMilli)=0
virtual void setAbortTimeout(const bool &bYes)
Definition serxinterface.h:104
virtual int purgeTxRx(void)=0
virtual void abortTimeout()
Definition serxinterface.h:96
virtual bool didAbortTimeout() const
Definition serxinterface.h:100
virtual int flushTx(void)=0
Parity
Definition serxinterface.h:25
@ B_MARKPARITY
Definition serxinterface.h:29
@ B_EVENPARITY
Definition serxinterface.h:28
@ B_SPACEPARITY
Definition serxinterface.h:30
@ B_NOPARITY
Definition serxinterface.h:26
@ B_ODDPARITY
Definition serxinterface.h:27
virtual int open(const char *pszPort, const unsigned long &dwBaudRate=9600, const Parity &parity=B_NOPARITY, const char *pszSession=0)=0
virtual bool isConnected(void) const =0
virtual int readFile(void *lpBuf, const unsigned long dwTot, unsigned long &dwRed, const unsigned long &dwTimeOut=1000)=0
virtual int writeFile(void *lpBuf, const unsigned long &dwTot, unsigned long &dwRote)=0
X2 Examples
(C) 2026 Software Bisque, Inc. All rights reserved.