blob: f9b32747b880e6ce41c1dc074c12dd0aa6de9fd1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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();
}
|