FP8: unhardcode IDs and strip-count
[ardour.git] / libs / surfaces / faderport8 / fp8_strip.h
index 200dae86cb9da725b6274ef1a2354ef430dc52cc..c301dad7ed4df747bef532567009f513fc4f27f1 100644 (file)
@@ -28,6 +28,8 @@
 #include "fp8_base.h"
 #include "fp8_button.h"
 
+#define N_STRIPS 8
+
 namespace ARDOUR {
        class Stripable;
        class AutomationControl;
@@ -43,6 +45,19 @@ public:
        FP8Strip (FP8Base& b, uint8_t id);
        ~FP8Strip ();
 
+       enum CtrlElement {
+               BtnSolo,
+               BtnMute,
+               BtnSelect,
+               Fader,
+               Meter,
+               Redux,
+               BarVal,
+               BarMode
+       };
+
+       static uint8_t midi_ctrl_id (CtrlElement type, uint8_t id);
+
        FP8ButtonInterface& solo_button () { return _solo; }
        FP8ButtonInterface& mute_button () { return _mute; }
        FP8ButtonInterface& selrec_button () { return _selrec; }