summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mackie_control_protocol.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-10-09 14:01:22 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-10-09 14:01:22 -0400
commit9b5a071c3317697bec9fd4269d86b2f254816f38 (patch)
tree37e1364f02d10d9da07513c8690c10d3515b8790 /libs/surfaces/mackie/mackie_control_protocol.h
parent7e771c9fdc025791e8b1e23520532566eed19cd8 (diff)
varied and wide changes to get input and output combos closer to working
Diffstat (limited to 'libs/surfaces/mackie/mackie_control_protocol.h')
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h
index 9b85c278b3..14beb707f4 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.h
+++ b/libs/surfaces/mackie/mackie_control_protocol.h
@@ -44,6 +44,7 @@
namespace ARDOUR {
class AutomationControl;
+ class Port;
}
namespace MIDI {
@@ -133,11 +134,12 @@ class MackieControlProtocol
Mackie::DeviceProfile& device_profile() { return _device_profile; }
PBD::Signal0<void> DeviceChanged;
+ PBD::Signal1<void,boost::shared_ptr<Mackie::Surface> > ConnectionChange;
void device_ready ();
int set_active (bool yn);
- int set_device (const std::string&);
+ int set_device (const std::string&, bool force);
void set_profile (const std::string&);
FlipMode flip_mode () const { return _flip_mode; }
@@ -350,6 +352,11 @@ class MackieControlProtocol
void initialize ();
int set_device_info (const std::string& device_name);
+ /* MIDI port connection management */
+
+ PBD::ScopedConnection port_connection;
+ void connection_handler (boost::weak_ptr<ARDOUR::Port>, std::string name1, boost::weak_ptr<ARDOUR::Port>, std::string name2, bool);
+
/* BUTTON HANDLING */
typedef std::set<uint32_t> DownButtonList;