7 ostream &operator<<(ostream &out, const Error &err)
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;
34 ostream &operator<<(ostream &out, const Cmd &cmd)
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;
64 } // namespace Marklin