summaryrefslogtreecommitdiff
path: root/libs/surfaces/push2/push2.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-07-06 23:49:07 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-09-27 14:59:30 -0500
commiteff67c8a8fcb69d082fd7b68627cf32250ced156 (patch)
tree3014911286589e2d4969e8129bcdee420efa1a45 /libs/surfaces/push2/push2.h
parent915f937aa4757c63fbb1697eaaf8032abdfa9b43 (diff)
push2: basics of octave shifting
Diffstat (limited to 'libs/surfaces/push2/push2.h')
-rw-r--r--libs/surfaces/push2/push2.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/surfaces/push2/push2.h b/libs/surfaces/push2/push2.h
index 7e480495ad..71c1573c22 100644
--- a/libs/surfaces/push2/push2.h
+++ b/libs/surfaces/push2/push2.h
@@ -87,6 +87,8 @@ class Push2 : public ARDOUR::ControlProtocol
boost::shared_ptr<ARDOUR::Port> input_port();
boost::shared_ptr<ARDOUR::Port> output_port();
+ uint8_t pad_note (int row, int col) const;
+
private:
libusb_device_handle *handle;
uint8_t frame_header[16];
@@ -419,6 +421,8 @@ class Push2 : public ARDOUR::ControlProtocol
void button_select_long_press ();
void button_page_left ();
void button_page_right ();
+ void button_octave_up ();
+ void button_octave_down ();
void start_shift ();
void end_shift ();
@@ -479,6 +483,11 @@ class Push2 : public ARDOUR::ControlProtocol
mutable void *gui;
void build_gui ();
+ /* pad mapping */
+
+ uint8_t pad_table[8][8];
+ void build_pad_table();
+ int octave_shift;
};