]> git.tdb.fi Git - r2c2.git/blob - source/libmarklin/constants.h
Add Id tags and copyright notices to files
[r2c2.git] / source / libmarklin / constants.h
1 /* $Id$
2
3 This file is part of the MSP Märklin suite
4 Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
6 */
7
8 #ifndef ERROR_H_
9 #define ERROR_H_
10
11 namespace Marklin {
12
13 enum Error
14 {
15         ERR_NO_ERROR=0,
16         ERR_SYS_ERROR,
17         ERR_BAD_PARAM,
18         ERR_POWER_OFF=0x6,
19         ERR_NO_LOK_SPACE=0x8,  // No space in lok command buffer
20         ERR_NO_TURNOUT_SPACE,  // No space in turnout command buffer
21         ERR_NO_DATA,           // "no Lok status available (Lok is not in a slot)"
22         ERR_NO_SLOT,           // "there is no slot available"
23         ERR_BAD_LOK_ADDR,
24         ERR_LOK_BUSY,
25         ERR_BAD_TURNOUT_ADDR,
26         ERR_BAD_SO_VALUE,
27         ERR_NO_I2C_SPACE,
28         ERR_LOW_TURNOUT_SPACE=0x40,
29         ERR_LOK_HALTED,
30         ERR_LOK_POWER_OFF,
31         ERR_UNKNOWN_ERROR=0xFF
32 };
33
34 enum Cmd
35 {
36         CMD_LOK=0x80,
37         CMD_LOK_STATUS=0x84,
38         CMD_LOK_CONFIG=0x85,
39         CMD_FUNC=0x88,
40         CMD_FUNC_STATUS=0x8C,
41         CMD_TURNOUT=0x90,
42         CMD_TURNOUT_FREE=0x93,
43         CMD_TURNOUT_STATUS=0x94,
44         CMD_TURNOUT_GROUP_STATUS=0x95,
45         CMD_SENSOR_STATUS=0x98,
46         CMD_SENSOR_REPORT=0x99,
47         CMD_SENSOR_PARAM_SET=0x9D,
48         CMD_STATUS=0xA2,
49         CMD_POWER_OFF=0xA6,
50         CMD_POWER_ON=0xA7,
51         CMD_NOP=0xC4,
52         CMD_EVENT=0xC8,
53         CMD_EVENT_LOK=0xC9,
54         CMD_EVENT_TURNOUT=0xCA,
55         CMD_EVENT_SENSOR=0xCB
56 };
57
58 } // namespace Marklin
59
60 #endif