From: Ed Rogalsky Date: Mon, 3 Mar 2014 21:55:20 +0000 (+0100) Subject: jogshuttle: keys count method added to jogshuttle X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=64834d517d243b2a7672080453324bf8872ed60d;p=kdenlive jogshuttle: keys count method added to jogshuttle --- diff --git a/src/jogshuttle.cpp b/src/jogshuttle.cpp index 4506985e..a0050809 100644 --- a/src/jogshuttle.cpp +++ b/src/jogshuttle.cpp @@ -420,6 +420,19 @@ DeviceMap JogShuttle::enumerateDevices(const QString& devPath) return devs; } +int JogShuttle::keysCount(const QString& devPath) +{ + struct media_ctrl mc; + int keysCount = 0; + + QString fileLink = enumerateDevice(devPath); + media_ctrl_open2(&mc, (char*)fileLink.toUtf8().data()); + if (mc.fd > 0 && mc.device) { + keysCount = media_ctrl_get_keys_count(&mc); + } + + return keysCount; +} // #include "jogshuttle.moc" diff --git a/src/jogshuttle.h b/src/jogshuttle.h index dbcd179e..2533dcd4 100644 --- a/src/jogshuttle.h +++ b/src/jogshuttle.h @@ -70,6 +70,7 @@ public: void initDevice(const QString &device); static QString enumerateDevice(const QString& device); static DeviceMap enumerateDevices(const QString& devPath); + static int keysCount(const QString& devPath); protected: virtual void customEvent(QEvent * e);