summaryrefslogtreecommitdiffstats
path: root/lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp')
-rw-r--r--lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp83
1 files changed, 83 insertions, 0 deletions
diff --git a/lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp b/lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp
new file mode 100644
index 0000000..f9b3274
--- /dev/null
+++ b/lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp
@@ -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();
+}