]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/driver.h
Framework for supporting multiple control protocols in a single driver
[r2c2.git] / source / libmarklin / driver.h
index cfee532639b52688cf74f2dbd014f97a652680f8..f8d8f9c4e1d576b381830001fe5ac889f2aaec09 100644 (file)
@@ -33,7 +33,9 @@ public:
        virtual void halt(bool) = 0;
        virtual bool is_halted() const = 0;
 
-       virtual void add_loco(unsigned) = 0;
+       virtual const char *enumerate_protocols(unsigned) const = 0;
+       virtual unsigned get_protocol_speed_steps(const std::string &) const = 0;
+       virtual void add_loco(unsigned, const std::string &) = 0;
        virtual void set_loco_speed(unsigned, unsigned) = 0;
        virtual void set_loco_reverse(unsigned, bool) = 0;
        virtual void set_loco_function(unsigned, unsigned, bool) = 0;