#ifndef _M68HC11_SERIALSETUP_HPP_ #define _M68HC11_SERIALSETUP_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #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