5ef3c6c255e710639aa59ad0254891f6fa6bf5ce
[ardour.git] / libs / surfaces / mackie / jog_wheel.h
1 #ifndef mackie_jog_wheel
2 #define mackie_jog_wheel
3
4 #include "timer.h"
5
6 #include <stack>
7 #include <deque>
8 #include <queue>
9
10 namespace ArdourSurface { 
11
12 class MackieControlProtocol;
13
14 namespace Mackie
15 {
16
17 class JogWheel
18 {
19   public:
20         enum Mode { scroll };
21         
22         JogWheel (MackieControlProtocol & mcp);
23
24         /// As the wheel turns...
25         void jog_event (float delta);
26         void set_mode (Mode m);
27         Mode mode() const { return _mode; }
28
29 private:
30         MackieControlProtocol & _mcp;
31         Mode _mode;
32 };
33
34 }
35 }
36
37 #endif