From 64834d517d243b2a7672080453324bf8872ed60d Mon Sep 17 00:00:00 2001 From: Ed Rogalsky Date: Mon, 3 Mar 2014 22:55:20 +0100 Subject: [PATCH] jogshuttle: keys count method added to jogshuttle --- src/jogshuttle.cpp | 13 +++++++++++++ src/jogshuttle.h | 1 + 2 files changed, 14 insertions(+) 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); -- 2.39.2