X2 Standard  Version 1.28
Loading...
Searching...
No Matches
serialportparams2interface.h
1#ifndef _SerialPortParams2Interface_H
2#define _SerialPortParams2Interface_H
3
4#ifdef THESKYX_FOLDER_TREE
5#include "../staticlibs/serx/serxinterface.h"
6#include "components/basicstring/basicstringinterface.h"
7#elif X2_FLAT_INCLUDES
8#include "serxinterface.h"
9#include "basicstringinterface.h"
10#else
11#include "../../licensedinterfaces/serxinterface.h"
12#include "../../licensedinterfaces/basicstringinterface.h"
13#endif
14
15#define SerialPortParams2Interface_Name "com.bisque.TheSkyX.SerialPortParams2Interface/1.0"
16
35
37{
38public:
39
41
42public:
44 virtual void portName(BasicStringInterface& str) const = 0;
46 virtual void setPortName(const char* szPort) = 0;
47
49 virtual unsigned int baudRate() const = 0;
51 virtual void setBaudRate(unsigned int) = 0;
53 virtual bool isBaudRateFixed() const = 0;
54
56 virtual SerXInterface::Parity parity() const = 0;
58 virtual void setParity(const SerXInterface::Parity& parity)= 0;
60 virtual bool isParityFixed() const = 0;//Generic serial port ui will hide if fixed
61
63 virtual int dataBits() const {return 8;}
65 virtual void setDataBits(const int& nValue){(void)nValue;}
67 virtual bool isDataBitsFixed(){return true;}
68
70 virtual int stopBits() const {return 1;}
72 virtual void setStopBits(const int& nValue){(void)nValue;}
74 virtual bool isStopBitsFixed(){return true;}
75
77 virtual int flowControl() const {return 0;}
79 virtual void setFlowControl(const int& nValue){(void)nValue;}
81 virtual bool isFlowControlFixed(){return true;}
82};
83
84#endif
The BasicStringInterface allows a string as an output.
Definition basicstringinterface.h:17
Parity
Definition serxinterface.h:25
The SerialPortParams2Interface is a cross-platform interface to common serial port parameters.
Definition serialportparams2interface.h:37
virtual void setParity(const SerXInterface::Parity &parity)=0
virtual bool isParityFixed() const =0
virtual void setPortName(const char *szPort)=0
virtual unsigned int baudRate() const =0
virtual int dataBits() const
Definition serialportparams2interface.h:63
virtual void setDataBits(const int &nValue)
Definition serialportparams2interface.h:65
virtual int stopBits() const
Definition serialportparams2interface.h:70
virtual bool isDataBitsFixed()
Definition serialportparams2interface.h:67
virtual void setStopBits(const int &nValue)
Definition serialportparams2interface.h:72
virtual void portName(BasicStringInterface &str) const =0
virtual bool isStopBitsFixed()
Definition serialportparams2interface.h:74
virtual void setFlowControl(const int &nValue)
Definition serialportparams2interface.h:79
virtual int flowControl() const
Definition serialportparams2interface.h:77
virtual bool isFlowControlFixed()
Definition serialportparams2interface.h:81
virtual SerXInterface::Parity parity() const =0
virtual bool isBaudRateFixed() const =0
virtual void setBaudRate(unsigned int)=0
X2 Examples
(C) 2026 Software Bisque, Inc. All rights reserved.