]> git.tdb.fi Git - r2c2.git/blob - source/libmarklin/constants.cpp
Forgot to add the new files
[r2c2.git] / source / libmarklin / constants.cpp
1 /* $Id$
2
3 This file is part of the MSP Märklin suite
4 Copyright © 2008-2009  Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
6 */
7
8 #include "constants.h"
9
10 using namespace std;
11
12 namespace Marklin {
13
14 ostream &operator<<(ostream &out, const Error &err)
15 {
16         switch(err)
17         {
18         case ERR_NO_ERROR: out<<"ERR_NO_ERROR"; break;
19         case ERR_SYS_ERROR: out<<"ERR_SYS_ERROR"; break;
20         case ERR_BAD_PARAM: out<<"ERR_BAD_PARAM"; break;
21         case ERR_POWER_OFF: out<<"ERR_POWER_OFF"; break;
22         case ERR_NO_LOK_SPACE: out<<"ERR_NO_LOK_SPACE"; break;
23         case ERR_NO_TURNOUT_SPACE: out<<"ERR_NO_TURNOUT_SPACE"; break;
24         case ERR_NO_DATA: out<<"ERR_NO_DATA"; break;
25         case ERR_NO_SLOT: out<<"ERR_NO_SLOT"; break;
26         case ERR_BAD_LOK_ADDR: out<<"ERR_BAD_LOK_ADDR"; break;
27         case ERR_LOK_BUSY: out<<"ERR_LOK_BUSY"; break;
28         case ERR_BAD_TURNOUT_ADDR: out<<"ERR_BAD_TURNOUT_ADDR"; break;
29         case ERR_BAD_SO_VALUE: out<<"ERR_BAD_SO_VALUE"; break;
30         case ERR_NO_I2C_SPACE: out<<"ERR_NO_I2C_SPACE"; break;
31         case ERR_LOW_TURNOUT_SPACE: out<<"ERR_LOW_TURNOUT_SPACE"; break;
32         case ERR_LOK_HALTED: out<<"ERR_LOK_HALTED"; break;
33         case ERR_LOK_POWER_OFF: out<<"ERR_LOK_POWER_OFF"; break;
34         case ERR_UNKNOWN_ERROR: out<<"ERR_UNKNOWN_ERROR"; break;
35         default: out<<"Err("<<static_cast<int>(err)<<')'; break;
36         }
37
38         return out;
39 }
40
41 ostream &operator<<(ostream &out, const Cmd &cmd)
42 {
43         switch(cmd)
44         {
45         case CMD_LOK: out<<"CMD_LOK"; break;
46         case CMD_LOK_STATUS: out<<"CMD_LOK_STATUS"; break;
47         case CMD_LOK_CONFIG: out<<"CMD_LOK_CONFIG"; break;
48         case CMD_FUNC: out<<"CMD_FUNC"; break;
49         case CMD_FUNC_STATUS: out<<"CMD_FUNC_STATUS"; break;
50         case CMD_TURNOUT: out<<"CMD_TURNOUT"; break;
51         case CMD_TURNOUT_FREE: out<<"CMD_TURNOUT_FREE"; break;
52         case CMD_TURNOUT_STATUS: out<<"CMD_TURNOUT_STATUS"; break;
53         case CMD_TURNOUT_GROUP_STATUS: out<<"CMD_TURNOUT_GROUP_STATUS"; break;
54         case CMD_SENSOR_STATUS: out<<"CMD_SENSOR_STATUS"; break;
55         case CMD_SENSOR_REPORT: out<<"CMD_SENSOR_REPORT"; break;
56         case CMD_SENSOR_PARAM_SET: out<<"CMD_SENSOR_PARAM_SET"; break;
57         case CMD_STATUS: out<<"CMD_STATUS"; break;
58         case CMD_POWER_OFF: out<<"CMD_POWER_OFF"; break;
59         case CMD_POWER_ON: out<<"CMD_POWER_ON"; break;
60         case CMD_NOP: out<<"CMD_NOP"; break;
61         case CMD_EVENT: out<<"CMD_EVENT"; break;
62         case CMD_EVENT_LOK: out<<"CMD_EVENT_LOK"; break;
63         case CMD_EVENT_TURNOUT: out<<"CMD_EVENT_TURNOUT"; break;
64         case CMD_EVENT_SENSOR: out<<"CMD_EVENT_SENSOR"; break;
65         default: out<<"Cmd("<<static_cast<int>(cmd)<<')'; break;
66         }
67
68         return out;
69 }
70
71 } // namespace Marklin