130 lines
2.4 KiB
C++
130 lines
2.4 KiB
C++
#ifndef _M68HC11_SERIALSETUP_HPP_
|
|
#define _M68HC11_SERIALSETUP_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
|
|
class SerialSettings
|
|
{
|
|
public:
|
|
SerialSettings(void);
|
|
SerialSettings(const SerialSettings &someSerialSettings);
|
|
virtual ~SerialSettings();
|
|
SerialSettings &operator=(const SerialSettings &someSerialSettings);
|
|
BOOL operator==(const SerialSettings &someSerialSettings)const;
|
|
DWORD port(void)const;
|
|
void port(DWORD port);
|
|
DWORD baudRate(void)const;
|
|
void baudRate(DWORD baudRate);
|
|
DWORD parity(void)const;
|
|
void parity(DWORD parity);
|
|
DWORD stopBits(void)const;
|
|
void stopBits(DWORD stopBits);
|
|
DWORD dataBits(void)const;
|
|
void dataBits(DWORD dataBits);
|
|
private:
|
|
DWORD mSerialPort;
|
|
DWORD mBaudRate;
|
|
DWORD mParity;
|
|
DWORD mStopBits;
|
|
DWORD mDataBits;
|
|
};
|
|
|
|
inline
|
|
SerialSettings::SerialSettings(void)
|
|
: mSerialPort(0), mBaudRate(1200), mParity(0), mStopBits(0), mDataBits(8)
|
|
{
|
|
}
|
|
|
|
inline
|
|
SerialSettings::SerialSettings(const SerialSettings &someSerialSettings)
|
|
{
|
|
*this=someSerialSettings;
|
|
}
|
|
|
|
inline
|
|
SerialSettings::~SerialSettings()
|
|
{
|
|
}
|
|
|
|
inline
|
|
SerialSettings &SerialSettings::operator=(const SerialSettings &someSerialSettings)
|
|
{
|
|
port(someSerialSettings.port());
|
|
baudRate(someSerialSettings.baudRate());
|
|
parity(someSerialSettings.parity());
|
|
stopBits(someSerialSettings.stopBits());
|
|
dataBits(someSerialSettings.dataBits());
|
|
return *this;
|
|
}
|
|
|
|
inline
|
|
BOOL SerialSettings::operator==(const SerialSettings &someSerialSettings)const
|
|
{
|
|
return (port()==someSerialSettings.port()&&
|
|
baudRate()==someSerialSettings.baudRate()&&
|
|
parity()==someSerialSettings.parity()&&
|
|
stopBits()==someSerialSettings.stopBits()&&
|
|
dataBits()==someSerialSettings.dataBits());
|
|
}
|
|
|
|
inline
|
|
DWORD SerialSettings::port(void)const
|
|
{
|
|
return mSerialPort;
|
|
}
|
|
|
|
inline
|
|
void SerialSettings::port(DWORD port)
|
|
{
|
|
mSerialPort=port;
|
|
}
|
|
|
|
inline
|
|
DWORD SerialSettings::baudRate(void)const
|
|
{
|
|
return mBaudRate;
|
|
}
|
|
|
|
inline
|
|
void SerialSettings::baudRate(DWORD baudRate)
|
|
{
|
|
mBaudRate=baudRate;
|
|
}
|
|
|
|
inline
|
|
DWORD SerialSettings::parity(void)const
|
|
{
|
|
return mParity;
|
|
}
|
|
|
|
inline
|
|
void SerialSettings::parity(DWORD parity)
|
|
{
|
|
mParity=parity;
|
|
}
|
|
|
|
inline
|
|
DWORD SerialSettings::stopBits(void)const
|
|
{
|
|
return mStopBits;
|
|
}
|
|
|
|
inline
|
|
void SerialSettings::stopBits(DWORD stopBits)
|
|
{
|
|
mStopBits=stopBits;
|
|
}
|
|
|
|
inline
|
|
DWORD SerialSettings::dataBits(void)const
|
|
{
|
|
return mDataBits;
|
|
}
|
|
|
|
inline
|
|
void SerialSettings::dataBits(DWORD dataBits)
|
|
{
|
|
mDataBits=dataBits;
|
|
}
|
|
#endif |