Mercurial > projects > hoofbaby
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 } |