/* $Id$
-This file is part of the MSP Märklin suite
+This file is part of R²C²
Copyright © 2009 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
-#ifndef MARKLINNET_PACKETS_H_
-#define MARKLINNET_PACKETS_H_
+#ifndef R2C2_NET_PACKETS_H_
+#define R2C2_NET_PACKETS_H_
#include <string>
-namespace Marklin {
+namespace R2C2 {
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
std::string status;
};
-} // namespace Marklin
+struct RouteInfoPacket
+{
+ std::string name;
+};
+
+struct TrainRoutePacket
+{
+ unsigned address;
+ std::string route;
+};
+
+struct ErrorPacket
+{
+ std::string message;
+};
+
+} // namespace R2C2
#endif