#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