openMSX
SerialDataInterface.hh
Go to the documentation of this file.
1#ifndef SERIALDATAINTERFACE_HH
2#define SERIALDATAINTERFACE_HH
3
4#include "EmuTime.hh"
5#include "openmsx.hh"
6
7namespace openmsx {
8
10{
11public:
12 enum DataBits {
13 DATA_5 = 5, DATA_6 = 6, DATA_7 = 7, DATA_8 = 8
14 };
15 enum StopBits {
16 STOP_INV = 0, STOP_1 = 2, STOP_15 = 3, STOP_2 = 4
17 };
18
19 enum ParityBit {
20 EVEN = 0, ODD = 1
21 };
22
23 virtual void setDataBits(DataBits bits) = 0;
24 virtual void setStopBits(StopBits bits) = 0;
25 virtual void setParityBit(bool enable, ParityBit parity) = 0;
26 virtual void recvByte(byte value, EmuTime::param time) = 0;
27
28protected:
30};
31
32} // namespace openmsx
33
34#endif
virtual void recvByte(byte value, EmuTime::param time)=0
virtual void setStopBits(StopBits bits)=0
virtual void setParityBit(bool enable, ParityBit parity)=0
virtual void setDataBits(DataBits bits)=0
This file implemented 3 utility functions:
Definition Autofire.cc:9