LTC Slave, add support for variable framerates
[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 class MackieControlProtocol;
11
12 namespace Mackie
13 {
14
15 class JogWheel
16 {
17   public:
18         enum Mode { scroll };
19         
20         JogWheel (MackieControlProtocol & mcp);
21
22         /// As the wheel turns...
23         void jog_event (float delta);
24         void set_mode (Mode m);
25         Mode mode() const { return _mode; }
26
27 private:
28         MackieControlProtocol & _mcp;
29         Mode _mode;
30 };
31
32 }
33
34 #endif