summaryrefslogtreecommitdiff
path: root/libs/surfaces
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-11-25 13:36:52 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-11-25 13:37:00 -0500
commit4e014da61a78fd0a8cd13bcea9fa67be94fef37d (patch)
tree10d2413c51c62a931016575ba70a7ac1d6ad116c /libs/surfaces
parentdd6cbac20e0ad04500ae72767a16f1ddcfef9f31 (diff)
cruft removal from faderport code
Diffstat (limited to 'libs/surfaces')
-rw-r--r--libs/surfaces/faderport/faderport.cc94
-rw-r--r--libs/surfaces/faderport/faderport.h53
-rw-r--r--libs/surfaces/faderport/gui.cc38
3 files changed, 6 insertions, 179 deletions
diff --git a/libs/surfaces/faderport/faderport.cc b/libs/surfaces/faderport/faderport.cc
index e99978f359..8bf93572e3 100644
--- a/libs/surfaces/faderport/faderport.cc
+++ b/libs/surfaces/faderport/faderport.cc
@@ -62,8 +62,6 @@ using namespace std;
FaderPort::FaderPort (Session& s)
: ControlProtocol (s, _("Faderport"))
, AbstractUI<FaderPortRequest> ("faderport")
- , _motorised (true)
- , _threshold (10)
, gui (0)
, connection_state (ConnectionState (0))
, _device_active (false)
@@ -86,19 +84,8 @@ FaderPort::FaderPort (Session& s)
throw failed_constructor();
}
- do_feedback = false;
- _feedback_interval = 10 * 1000; // microseconds
- last_feedback_time = 0;
- native_counter = 0;
-
- _current_bank = 0;
- _bank_size = 0;
-
TrackSelectionChanged.connect (selection_connection, MISSING_INVALIDATOR, boost::bind (&FaderPort::gui_track_selection_changed, this, _1), this);
- Session::SendFeedback.connect_same_thread (*this, boost::bind (&FaderPort::send_feedback, this));
- //Session::SendFeedback.connect (*this, MISSING_INVALIDATOR, boost::bind (&FaderPort::send_feedback, this), this);;
-
/* Catch port connections and disconnections */
ARDOUR::AudioEngine::instance()->PortConnectedOrDisconnected.connect (port_connection, MISSING_INVALIDATOR, boost::bind (&FaderPort::connection_handler, this, _1, _2, _3, _4, _5), this);
@@ -471,33 +458,6 @@ FaderPort::connect_session_signals()
session->TransportStateChange.connect(session_connections, MISSING_INVALIDATOR, boost::bind (&FaderPort::notify_transport_state_changed, this), this);
}
-void
-FaderPort::set_feedback_interval (microseconds_t ms)
-{
- _feedback_interval = ms;
-}
-
-void
-FaderPort::send_feedback ()
-{
- /* This is executed in RT "process" context", so no blocking calls
- */
-
- if (!do_feedback) {
- return;
- }
-
- microseconds_t now = get_microseconds ();
-
- if (last_feedback_time != 0) {
- if ((now - last_feedback_time) < _feedback_interval) {
- return;
- }
- }
-
- last_feedback_time = now;
-}
-
bool
FaderPort::midi_input_handler (Glib::IOCondition ioc, boost::shared_ptr<ARDOUR::AsyncMIDIPort> port)
{
@@ -569,60 +529,6 @@ FaderPort::set_state (const XMLNode& node, int version)
return 0;
}
-int
-FaderPort::set_feedback (bool yn)
-{
- do_feedback = yn;
- last_feedback_time = 0;
- return 0;
-}
-
-bool
-FaderPort::get_feedback () const
-{
- return do_feedback;
-}
-
-void
-FaderPort::set_current_bank (uint32_t b)
-{
- _current_bank = b;
-// reset_controllables ();
-}
-
-void
-FaderPort::next_bank ()
-{
- _current_bank++;
-// reset_controllables ();
-}
-
-void
-FaderPort::prev_bank()
-{
- if (_current_bank) {
- _current_bank--;
-// reset_controllables ();
- }
-}
-
-void
-FaderPort::set_motorised (bool m)
-{
- _motorised = m;
-}
-
-void
-FaderPort::set_threshold (int t)
-{
- _threshold = t;
-}
-
-void
-FaderPort::reset_controllables ()
-{
-}
-
bool
FaderPort::connection_handler (boost::weak_ptr<ARDOUR::Port>, std::string name1, boost::weak_ptr<ARDOUR::Port>, std::string name2, bool yn)
{
diff --git a/libs/surfaces/faderport/faderport.h b/libs/surfaces/faderport/faderport.h
index b88fb305b6..471c0ab4d8 100644
--- a/libs/surfaces/faderport/faderport.h
+++ b/libs/surfaces/faderport/faderport.h
@@ -79,19 +79,11 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
int set_active (bool yn);
- /* It would be nice to send a device query message here to see if
- * faderport is out there. But the probe() API doesn't provide
- * a set of ports to be checked, so there's really no nice
- * way to do this. We would have to fall back on the PortManager
- * and get a list of all physical ports. Could be done ....
+ /* we probe for a device when our ports are connected. Before that,
+ there's no way to know if the device exists or not.
*/
static bool probe() { return true; }
- void set_feedback_interval (ARDOUR::microseconds_t);
-
- int set_feedback (bool yn);
- bool get_feedback () const;
-
XMLNode& get_state ();
int set_state (const XMLNode&, int version);
@@ -99,25 +91,10 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
void* get_gui () const;
void tear_down_gui ();
- void set_current_bank (uint32_t);
- void next_bank ();
- void prev_bank ();
-
- void reset_controllables ();
-
- void set_motorised (bool);
-
- bool motorised () const {
- return _motorised;
- }
-
- void set_threshold (int);
-
- int threshold () const {
- return _threshold;
- }
-
- bool device_active() const { return _device_active; }
+ /* Note: because the FaderPort speaks an inherently duplex protocol,
+ we do not implement get/set_feedback() since this aspect of
+ support for the protocol is not optional.
+ */
void do_request (FaderPortRequest*);
int stop ();
@@ -129,28 +106,10 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
boost::shared_ptr<ARDOUR::AsyncMIDIPort> _input_port;
boost::shared_ptr<ARDOUR::AsyncMIDIPort> _output_port;
- ARDOUR::microseconds_t _feedback_interval;
- ARDOUR::microseconds_t last_feedback_time;
- int native_counter;
-
- bool do_feedback;
- void send_feedback ();
-
PBD::ScopedConnectionList midi_connections;
bool midi_input_handler (Glib::IOCondition ioc, boost::shared_ptr<ARDOUR::AsyncMIDIPort> port);
- std::string _current_binding;
- uint32_t _bank_size;
- uint32_t _current_bank;
- /** true if this surface is motorised. If it is, we assume
- that the surface's controls are never out of sync with
- Ardour's state, so we don't have to take steps to avoid
- values jumping around when things are not in sync.
- */
- bool _motorised;
- int _threshold;
-
mutable void *gui;
void build_gui ();
diff --git a/libs/surfaces/faderport/gui.cc b/libs/surfaces/faderport/gui.cc
index c32c855304..b5c9e2c0e6 100644
--- a/libs/surfaces/faderport/gui.cc
+++ b/libs/surfaces/faderport/gui.cc
@@ -46,16 +46,6 @@ public:
private:
FaderPort& cp;
Gtk::ComboBoxText map_combo;
- Gtk::Adjustment bank_adjustment;
- Gtk::SpinButton bank_spinner;
- Gtk::CheckButton motorised_button;
- Gtk::Adjustment threshold_adjustment;
- Gtk::SpinButton threshold_spinner;
-
- void binding_changed ();
- void bank_changed ();
- void motorised_changed ();
- void threshold_changed ();
};
}
@@ -101,11 +91,6 @@ FaderPort::build_gui ()
GMCPGUI::GMCPGUI (FaderPort& p)
: cp (p)
- , bank_adjustment (1, 1, 100, 1, 10)
- , bank_spinner (bank_adjustment)
- , motorised_button ("Motorised")
- , threshold_adjustment (p.threshold(), 1, 127, 1, 10)
- , threshold_spinner (threshold_adjustment)
{
}
@@ -113,26 +98,3 @@ GMCPGUI::~GMCPGUI ()
{
}
-void
-GMCPGUI::bank_changed ()
-{
-// int new_bank = bank_adjustment.get_value() - 1;
-// cp.set_current_bank (new_bank);
-}
-
-void
-GMCPGUI::binding_changed ()
-{
-}
-
-void
-GMCPGUI::motorised_changed ()
-{
-// cp.set_motorised (motorised_button.get_active ());
-}
-
-void
-GMCPGUI::threshold_changed ()
-{
-// cp.set_threshold (threshold_adjustment.get_value());
-}