]> git.tdb.fi Git - r2c2.git/blob - source/libmarklin/constants.cpp
Convert designer to use mspgbase instead of sdl
[r2c2.git] / source / libmarklin / constants.cpp
1 #include "constants.h"
2
3 using namespace std;
4
5 namespace Marklin {
6
7 ostream &operator<<(ostream &out, const Error &err)
8 {
9         switch(err)
10         {
11         case ERR_NO_ERROR: out<<"ERR_NO_ERROR"; break;
12         case ERR_SYS_ERROR: out<<"ERR_SYS_ERROR"; break;
13         case ERR_BAD_PARAM: out<<"ERR_BAD_PARAM"; break;
14         case ERR_POWER_OFF: out<<"ERR_POWER_OFF"; break;
15         case ERR_NO_LOK_SPACE: out<<"ERR_NO_LOK_SPACE"; break;
16         case ERR_NO_TURNOUT_SPACE: out<<"ERR_NO_TURNOUT_SPACE"; break;
17         case ERR_NO_DATA: out<<"ERR_NO_DATA"; break;
18         case ERR_NO_SLOT: out<<"ERR_NO_SLOT"; break;
19         case ERR_BAD_LOK_ADDR: out<<"ERR_BAD_LOK_ADDR"; break;
20         case ERR_LOK_BUSY: out<<"ERR_LOK_BUSY"; break;
21         case ERR_BAD_TURNOUT_ADDR: out<<"ERR_BAD_TURNOUT_ADDR"; break;
22         case ERR_BAD_SO_VALUE: out<<"ERR_BAD_SO_VALUE"; break;
23         case ERR_NO_I2C_SPACE: out<<"ERR_NO_I2C_SPACE"; break;
24         case ERR_LOW_TURNOUT_SPACE: out<<"ERR_LOW_TURNOUT_SPACE"; break;
25         case ERR_LOK_HALTED: out<<"ERR_LOK_HALTED"; break;
26         case ERR_LOK_POWER_OFF: out<<"ERR_LOK_POWER_OFF"; break;
27         case ERR_UNKNOWN_ERROR: out<<"ERR_UNKNOWN_ERROR"; break;
28         default: out<<"Err("<<static_cast<int>(err)<<')'; break;
29         }
30
31         return out;
32 }
33
34 ostream &operator<<(ostream &out, const Cmd &cmd)
35 {
36         switch(cmd)
37         {
38         case CMD_LOK: out<<"CMD_LOK"; break;
39         case CMD_LOK_STATUS: out<<"CMD_LOK_STATUS"; break;
40         case CMD_LOK_CONFIG: out<<"CMD_LOK_CONFIG"; break;
41         case CMD_FUNC: out<<"CMD_FUNC"; break;
42         case CMD_FUNC_STATUS: out<<"CMD_FUNC_STATUS"; break;
43         case CMD_TURNOUT: out<<"CMD_TURNOUT"; break;
44         case CMD_TURNOUT_FREE: out<<"CMD_TURNOUT_FREE"; break;
45         case CMD_TURNOUT_STATUS: out<<"CMD_TURNOUT_STATUS"; break;
46         case CMD_TURNOUT_GROUP_STATUS: out<<"CMD_TURNOUT_GROUP_STATUS"; break;
47         case CMD_SENSOR_STATUS: out<<"CMD_SENSOR_STATUS"; break;
48         case CMD_SENSOR_REPORT: out<<"CMD_SENSOR_REPORT"; break;
49         case CMD_SENSOR_PARAM_SET: out<<"CMD_SENSOR_PARAM_SET"; break;
50         case CMD_STATUS: out<<"CMD_STATUS"; break;
51         case CMD_POWER_OFF: out<<"CMD_POWER_OFF"; break;
52         case CMD_POWER_ON: out<<"CMD_POWER_ON"; break;
53         case CMD_NOP: out<<"CMD_NOP"; break;
54         case CMD_EVENT: out<<"CMD_EVENT"; break;
55         case CMD_EVENT_LOK: out<<"CMD_EVENT_LOK"; break;
56         case CMD_EVENT_TURNOUT: out<<"CMD_EVENT_TURNOUT"; break;
57         case CMD_EVENT_SENSOR: out<<"CMD_EVENT_SENSOR"; break;
58         default: out<<"Cmd("<<static_cast<int>(cmd)<<')'; break;
59         }
60
61         return out;
62 }
63
64 } // namespace Marklin