]> git.tdb.fi Git - r2c2.git/blob - source/network/packets.h
f720dcc63029b933024270415a5f13d17cf0caf9
[r2c2.git] / source / network / packets.h
1 #ifndef R2C2_NET_PACKETS_H_
2 #define R2C2_NET_PACKETS_H_
3
4 #include <string>
5
6 namespace R2C2 {
7
8 struct DriverStatePacket
9 {
10         char power;
11         char halt;
12 };
13
14 struct EmergencyPacket
15 {
16         std::string message;
17 };
18
19 struct TrainInfoPacket
20 {
21         unsigned address;
22         std::string loco_type;
23         std::string name;
24 };
25
26 struct TrainControlPacket
27 {
28         unsigned address;
29         std::string control;
30         float value;
31 };
32
33 struct TrainFunctionPacket
34 {
35         unsigned address;
36         unsigned functions;
37 };
38
39 struct TrainStatusPacket
40 {
41         unsigned address;
42         std::string status;
43 };
44
45 struct RouteInfoPacket
46 {
47         std::string name;
48 };
49
50 struct TrainRoutePacket
51 {
52         unsigned address;
53         std::string route;
54 };
55
56 struct ErrorPacket
57 {
58         std::string message;
59 };
60
61 } // namespace R2C2
62
63 #endif