summaryrefslogtreecommitdiffstats
path: root/lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp
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();
}