3 This file is part of the MSP Märklin suite
4 Copyright © 2008-2009 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
14 ostream &operator<<(ostream &out, const Error &err)
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;
41 ostream &operator<<(ostream &out, const Cmd &cmd)
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;
71 } // namespace Marklin