]> git.tdb.fi Git - r2c2.git/blobdiff - source/network/server.cpp
Add control enumeration to Controller
[r2c2.git] / source / network / server.cpp
index 404faa94a6fa83826f46403fd7ff08110d1d231d..174e812148b6f5c46f7fdb24fea04b67f8e90e5f 100644 (file)
@@ -139,7 +139,18 @@ void Server::Connection::handshake_done()
                        pkt.name = train.get_name();
                        comm.send(pkt);
                }
-               // XXX Need control enumeration to send control packets
+               for(unsigned j=0;; ++j)
+               {
+                       const char *name = train.get_controller().enumerate_controls(j);
+                       if(!name)
+                               break;
+
+                       TrainControlPacket pkt;
+                       pkt.address = train.get_address();
+                       pkt.control = name;
+                       pkt.value = train.get_control(name);
+                       comm.send(pkt);
+               }
                {
                        TrainFunctionPacket pkt;
                        pkt.address = train.get_address();