]> git.tdb.fi Git - r2c2.git/blobdiff - source/network/packets.h
Foundations of using physics simulation for trains
[r2c2.git] / source / network / packets.h
index d6efafc666d4cf49d746f27ec3a985654a61ee2b..8bbaf8e239d4b8d3dd946f5c3e0817d1098df496 100644 (file)
@@ -19,11 +19,11 @@ struct TrainInfoPacket
        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