Mercurial > projects > hoofbaby
diff deps/Platinum/ThirdParty/Neptune/Source/System/Null/NptNullSerialPort.cpp @ 0:3425707ddbf6
Initial import (hopefully this mercurial stuff works...)
author | fraserofthenight |
---|---|
date | Mon, 06 Jul 2009 08:06:28 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/deps/Platinum/ThirdParty/Neptune/Source/System/Null/NptNullSerialPort.cpp Mon Jul 06 08:06:28 2009 -0700 @@ -0,0 +1,83 @@ +/***************************************************************** +| +| Neptune - Serial Ports :: Null Implementation +| +| (c) 2001-2007 Gilles Boccon-Gibod +| Author: Gilles Boccon-Gibod (bok@bok.net) +| + ****************************************************************/ + +/*---------------------------------------------------------------------- +| includes ++---------------------------------------------------------------------*/ +#include "NptUtils.h" +#include "NptSerialPort.h" + +/*---------------------------------------------------------------------- +| NPT_NullSerialPort ++---------------------------------------------------------------------*/ +class NPT_NullSerialPort: public NPT_SerialPortInterface +{ +public: + // NPT_SerialPortInterface methods + NPT_Result Open(unsigned int speed, + NPT_SerialPortStopBits stop_bits = NPT_SERIAL_PORT_STOP_BITS_1, + NPT_SerialPortFlowControl flow_control = NPT_SERIAL_PORT_FLOW_CONTROL_NONE, + NPT_SerialPortParity parity = NPT_SERIAL_PORT_PARITY_NONE); + NPT_Result Close(); + NPT_Result GetInputStream(NPT_InputStreamReference& stream); + NPT_Result GetOutputStream(NPT_OutputStreamReference& stream); +}; + +/*---------------------------------------------------------------------- +| NPT_NullSerialPort::Open ++---------------------------------------------------------------------*/ +NPT_Result +NPT_NullSerialPort::Open(unsigned int /* speed */, + NPT_SerialPortStopBits /* stop_bits */, + NPT_SerialPortFlowControl /* flow_control */, + NPT_SerialPortParity /* parity */) +{ + return NPT_ERROR_NOT_SUPPORTED; +} + +/*---------------------------------------------------------------------- +| NPT_NullSerialPort::Close ++---------------------------------------------------------------------*/ +NPT_Result +NPT_NullSerialPort::Close() +{ + return NPT_SUCCESS; +} + +/*---------------------------------------------------------------------- +| NPT_NullSerialPort::GetInputStream ++---------------------------------------------------------------------*/ +NPT_Result +NPT_NullSerialPort::GetInputStream(NPT_InputStreamReference& stream) +{ + // default value + stream = NULL; + + return NPT_ERROR_NOT_SUPPORTED; +} + +/*---------------------------------------------------------------------- +| NPT_NullSerialPort::GetOutputStream ++---------------------------------------------------------------------*/ +NPT_Result +NPT_NullSerialPort::GetOutputStream(NPT_OutputStreamReference& stream) +{ + // default value + stream = NULL; + + return NPT_ERROR_NOT_SUPPORTED; +} + +/*---------------------------------------------------------------------- +| NPT_SerialPort::NPT_SerialPort ++---------------------------------------------------------------------*/ +NPT_SerialPort::NPT_SerialPort(const char* /* name */) +{ + m_Delegate = new NPT_NullSerialPort(); +}