substantial overhaul of MCU code - no more separate thread, just connect to signals...
[ardour.git] / libs / surfaces / mackie / bcf_surface.h
1 #ifndef mackie_surface_bcf_h
2 #define mackie_surface_bcf_h
3 /*
4         Initially generated by scripts/generate-surface.rb
5 */
6
7 #include "surface.h"
8
9 namespace Mackie
10 {
11
12 class MackieButtonHandler;
13
14 class BcfSurface : public Surface
15 {
16 public:
17         BcfSurface( uint32_t max_strips ) : Surface( max_strips )
18         {
19         }
20         
21         virtual void handle_button( MackieButtonHandler & mbh, ButtonState bs, Button & button );
22         virtual void init_controls();
23         
24         virtual void display_bank_start( SurfacePort & port, MackieMidiBuilder & builder, uint32_t current_bank );
25         virtual void zero_all( SurfacePort & port, MackieMidiBuilder & builder );
26         virtual void blank_jog_ring( SurfacePort & port, MackieMidiBuilder & builder );
27         virtual bool has_timecode_display() const { return false; }
28         
29         virtual float scrub_scaling_factor() { return 50.0; }
30         virtual float scaled_delta( const ControlState & state, float current_speed );
31
32 };
33
34 }
35
36 #endif