#include <pbd/lockmonitor.h>
#include <pthread.h>
#include <usb.h>
-#include <ardour/control_protocol.h>
-#include <ardour/types.h>
-#include <pbd/abstract_ui.h>
+#include <ardour/types.h>
-extern BaseUI::RequestType LEDChange;
-extern BaseUI::RequestType Print;
-extern BaseUI::RequestType SetCurrentTrack;
+#include "control_protocol.h"
-struct TranzportRequest : public BaseUI::BaseRequestObject {
- int led;
- int row;
- int col;
- char* text;
- ARDOUR::Route* track;
-};
-
-class TranzportControlProtocol : public ARDOUR::ControlProtocol, public AbstractUI<TranzportRequest>
+class TranzportControlProtocol : public ARDOUR::ControlProtocol
{
public:
TranzportControlProtocol (ARDOUR::Session&);
int set_active (bool yn);
- bool caller_is_ui_thread();
+ static bool probe ();
private:
static const int VENDORID = 0x165b;
DisplayMode display_mode;
ARDOUR::gain_t gain_fraction;
- void do_request (TranzportRequest*);
-
PBD::Lock update_lock;
char current_screen[2][20];
char pending_screen[2][20];