comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:3425707ddbf6
1 /*****************************************************************
2 |
3 | Neptune - Serial Ports :: Null Implementation
4 |
5 | (c) 2001-2007 Gilles Boccon-Gibod
6 | Author: Gilles Boccon-Gibod (bok@bok.net)
7 |
8 ****************************************************************/
9
10 /*----------------------------------------------------------------------
11 | includes
12 +---------------------------------------------------------------------*/
13 #include "NptUtils.h"
14 #include "NptSerialPort.h"
15
16 /*----------------------------------------------------------------------
17 | NPT_NullSerialPort
18 +---------------------------------------------------------------------*/
19 class NPT_NullSerialPort: public NPT_SerialPortInterface
20 {
21 public:
22 // NPT_SerialPortInterface methods
23 NPT_Result Open(unsigned int speed,
24 NPT_SerialPortStopBits stop_bits = NPT_SERIAL_PORT_STOP_BITS_1,
25 NPT_SerialPortFlowControl flow_control = NPT_SERIAL_PORT_FLOW_CONTROL_NONE,
26 NPT_SerialPortParity parity = NPT_SERIAL_PORT_PARITY_NONE);
27 NPT_Result Close();
28 NPT_Result GetInputStream(NPT_InputStreamReference& stream);
29 NPT_Result GetOutputStream(NPT_OutputStreamReference& stream);
30 };
31
32 /*----------------------------------------------------------------------
33 | NPT_NullSerialPort::Open
34 +---------------------------------------------------------------------*/
35 NPT_Result
36 NPT_NullSerialPort::Open(unsigned int /* speed */,
37 NPT_SerialPortStopBits /* stop_bits */,
38 NPT_SerialPortFlowControl /* flow_control */,
39 NPT_SerialPortParity /* parity */)
40 {
41 return NPT_ERROR_NOT_SUPPORTED;
42 }
43
44 /*----------------------------------------------------------------------
45 | NPT_NullSerialPort::Close
46 +---------------------------------------------------------------------*/
47 NPT_Result
48 NPT_NullSerialPort::Close()
49 {
50 return NPT_SUCCESS;
51 }
52
53 /*----------------------------------------------------------------------
54 | NPT_NullSerialPort::GetInputStream
55 +---------------------------------------------------------------------*/
56 NPT_Result
57 NPT_NullSerialPort::GetInputStream(NPT_InputStreamReference& stream)
58 {
59 // default value
60 stream = NULL;
61
62 return NPT_ERROR_NOT_SUPPORTED;
63 }
64
65 /*----------------------------------------------------------------------
66 | NPT_NullSerialPort::GetOutputStream
67 +---------------------------------------------------------------------*/
68 NPT_Result
69 NPT_NullSerialPort::GetOutputStream(NPT_OutputStreamReference& stream)
70 {
71 // default value
72 stream = NULL;
73
74 return NPT_ERROR_NOT_SUPPORTED;
75 }
76
77 /*----------------------------------------------------------------------
78 | NPT_SerialPort::NPT_SerialPort
79 +---------------------------------------------------------------------*/
80 NPT_SerialPort::NPT_SerialPort(const char* /* name */)
81 {
82 m_Delegate = new NPT_NullSerialPort();
83 }