diff options
Diffstat (limited to 'libs/surfaces/mackie/jog_wheel.h')
-rw-r--r-- | libs/surfaces/mackie/jog_wheel.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/jog_wheel.h b/libs/surfaces/mackie/jog_wheel.h new file mode 100644 index 0000000000..0750775bdd --- /dev/null +++ b/libs/surfaces/mackie/jog_wheel.h @@ -0,0 +1,34 @@ +#ifndef mackie_jog_wheel +#define mackie_jog_wheel + +#include "timer.h" + +#include <stack> +#include <deque> +#include <queue> + +class MackieControlProtocol; + +namespace Mackie +{ + +class JogWheel +{ + public: + enum Mode { scroll }; + + JogWheel (MackieControlProtocol & mcp); + + /// As the wheel turns... + void jog_event (float delta); + void set_mode (Mode m); + Mode mode() const { return _mode; } + +private: + MackieControlProtocol & _mcp; + Mode _mode; +}; + +} + +#endif |