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();
+}