summaryrefslogtreecommitdiff
path: root/libs/surfaces/generic_midi/midicontrollable.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-12-28 16:49:44 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-12-28 16:49:44 +0000
commit109acd156861b7a792f5c4c8b3a9cc96b6ba3eaf (patch)
tree6a9c67ba9dd64802e2b5d94748bd9a8dcce18586 /libs/surfaces/generic_midi/midicontrollable.h
parentcba3ca64b359b32909bc29f5fe75e8e2fd9c83d8 (diff)
MIDI binding maps make their debut
git-svn-id: svn://localhost/ardour2/branches/3.0@6408 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/surfaces/generic_midi/midicontrollable.h')
-rw-r--r--libs/surfaces/generic_midi/midicontrollable.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/surfaces/generic_midi/midicontrollable.h b/libs/surfaces/generic_midi/midicontrollable.h
index 4661b2f4c6..b6f7da5639 100644
--- a/libs/surfaces/generic_midi/midicontrollable.h
+++ b/libs/surfaces/generic_midi/midicontrollable.h
@@ -45,8 +45,10 @@ class MIDIControllable : public PBD::Stateful
MIDIControllable (MIDI::Port&, const std::string& uri, bool bistate = false);
virtual ~MIDIControllable ();
- bool ok() const { return !_current_uri.empty(); }
+ void rediscover_controllable ();
+ bool ok() const { return !_current_uri.empty(); }
+
void send_feedback ();
MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, bool force = false);
@@ -64,6 +66,8 @@ class MIDIControllable : public PBD::Stateful
MIDI::Port& get_port() const { return _port; }
PBD::Controllable* get_controllable() const { return controllable; }
+ void set_controllable (PBD::Controllable*);
+ const std::string& current_uri() const { return _current_uri; }
std::string control_description() const { return _control_description; }
@@ -92,7 +96,6 @@ class MIDIControllable : public PBD::Stateful
bool feedback;
void init ();
- void reacquire_controllable ();
void midi_receiver (MIDI::Parser &p, MIDI::byte *, size_t);
void midi_sense_note (MIDI::Parser &, MIDI::EventTwoBytes *, bool is_on);