]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/arducontrol.h
Add some more range checks in ArduControl and improve existing ones
[r2c2.git] / source / libr2c2 / arducontrol.h
index f0c14f948219afce5bea6c4e2a2559d8a606f375..fb0cb68c6ca03930a571a72dcd248ae00cc8b581 100644 (file)
@@ -66,10 +66,16 @@ private:
 
        enum Protocol
        {
-               NONE,
                MM
        };
 
+       struct ProtocolInfo
+       {
+               unsigned max_address;
+               unsigned max_speed;
+               unsigned max_func;
+       };
+
        template<typename T>
        struct ControlledVariable
        {
@@ -202,6 +208,8 @@ private:
        Msp::Mutex mutex;
        ControlThread thread;
 
+       static ProtocolInfo protocol_info[2];
+
 public:
        ArduControl(const std::string &);
        ~ArduControl();