]> git.tdb.fi Git - model-railway-devices.git/blob - arducontrol/commands.h
Add support for Märklin MFX protocol in arducontrol
[model-railway-devices.git] / arducontrol / commands.h
1 #ifndef COMMANDS_H_
2 #define COMMANDS_H_
3
4 enum Command
5 {
6         POWER_ON = 0x01,
7         POWER_OFF = 0x02,
8         READ_POWER_STATE = 0x03,
9         READ_TRACK_CURRENT = 0x08,
10         SET_OVERCURRENT_LIMIT = 0x09,
11         READ_INPUT_VOLTAGE = 0x0A,
12         MOTOROLA_SPEED = 0x11,
13         MOTOROLA_REVERSE = 0x12,
14         MOTOROLA_SPEED_DIRECTION = 0x13,
15         MOTOROLA_SPEED_FUNCTION = 0x14,
16         MOTOROLA_SOLENOID = 0x15,
17         MFX_SET_STATION_ID = 0x21,
18         MFX_ANNOUNCE = 0x22,
19         MFX_SEARCH = 0x23,
20         MFX_ASSIGN_ADDRESS = 0x24,
21         MFX_PING = 0x25,
22         MFX_SPEED = 0x28,
23         MFX_SPEED_FUNCS8 = 0x29,
24         MFX_SPEED_FUNCS16 = 0x2A,
25         S88_READ = 0x30,
26         COMMAND_OK = 0x80,
27         RECEIVE_OVERRUN = 0x81,
28         FRAMING_ERROR = 0x82,
29         INVALID_COMMAND = 0x83,
30         LENGTH_ERROR = 0x84,
31         INVALID_VALUE = 0x85,
32         OVERCURRENT = 0xA0,
33         TRACK_CURRENT = 0xC0,
34         INPUT_VOLTAGE = 0xC1,
35         POWER_STATE = 0xC2,
36         S88_DATA = 0xD0,
37         MFX_FEEDBACK = 0xD1
38 };
39
40 #endif