Files
Work/m68hc11/SETTINGS.HPP
2024-08-07 09:16:27 -04:00

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