globally change all use of "frame" to refer to audio into "sample".
[ardour.git] / libs / surfaces / mackie / fader.h
index b8c72b87535a1fc27b7cf8d272d5e42fcb55ef7b..dae022c690eec428b7b69e3977366200f2b0f135 100644 (file)
@@ -3,21 +3,34 @@
 
 #include "controls.h"
 
+namespace ArdourSurface {
+
 namespace Mackie {
 
 class Fader : public Control
 {
-public:
-       Fader (int id, int ordinal, std::string name, Group & group)
-               : Control (id, ordinal, name, group)
+  public:
+
+       Fader (int id, std::string name, Group & group)
+               : Control (id, name, group)
+               , position (0.0)
+               , last_update_position (-1)
        {
        }
-       
-       virtual type_t type() const { return type_fader; }
 
-       static Control* factory (Surface&, int id, int ordinal, const char*, Group&);
+       MidiByteArray set_position (float);
+       MidiByteArray zero() { return set_position (0.0); }
+
+       MidiByteArray update_message ();
+
+       static Control* factory (Surface&, int id, const char*, Group&);
+
+  private:
+       float position;
+       int   last_update_position;
 };
 
+}
 }
 
 #endif