]> git.tdb.fi Git - r2c2.git/blobdiff - source/network/packets.h
Ignore the click that causes manipulator to finish
[r2c2.git] / source / network / packets.h
index d6efafc666d4cf49d746f27ec3a985654a61ee2b..bb08941b49b1235d0e9529e57304e7126ded99b2 100644 (file)
@@ -15,15 +15,15 @@ namespace Marklin {
 struct TrainInfoPacket
 {
        unsigned address;
-       unsigned loco_type;
+       std::string loco_type;
        std::string name;
 };
 
-struct TrainSpeedPacket
+struct TrainControlPacket
 {
        unsigned address;
-       unsigned speed;
-       char reverse;
+       std::string control;
+       float value;
 };
 
 struct TrainFunctionPacket
@@ -38,6 +38,22 @@ struct TrainStatusPacket
        std::string status;
 };
 
+struct RouteInfoPacket
+{
+       std::string name;
+};
+
+struct TrainRoutePacket
+{
+       unsigned address;
+       std::string route;
+};
+
+struct ErrorPacket
+{
+       std::string message;
+};
+
 } // namespace Marklin
 
 #endif