Publish LumaOps source
This commit is contained in:
commit
7f1c0e5f71
2363 files changed
+501543
No files matched your search
@@ -0,0 +1,61 @@
|
||||
/*---------------------------------------------------------*\
|
||||
| DasKeyboardControllerDetect.cpp |
|
||||
| |
|
||||
| Detector for Das Keyboard keyboard |
|
||||
| |
|
||||
| Frank Niessen (denk_mal) 16 Dec 2020 |
|
||||
| |
|
||||
| This file is part of the OpenRGB project |
|
||||
| SPDX-License-Identifier: GPL-2.0-or-later |
|
||||
\*---------------------------------------------------------*/
|
||||
|
||||
#include "Detector.h"
|
||||
#include "DasKeyboardController.h"
|
||||
#include "RGBController_DasKeyboard.h"
|
||||
#include <hidapi.h>
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Das Keyboard vendor ID |
|
||||
\*-----------------------------------------------------*/
|
||||
#define DAS_KEYBOARD_VID 0x24F0
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Keyboard product IDs |
|
||||
\*-----------------------------------------------------*/
|
||||
#define DAS_KEYBOARD_Q4_PID 0x2037
|
||||
#define DAS_KEYBOARD_Q5_PID 0x2020
|
||||
#define DAS_KEYBOARD_Q5S_PID 0x209A
|
||||
|
||||
/******************************************************************************************\
|
||||
* *
|
||||
* DetectDasKeyboardControllers *
|
||||
* *
|
||||
* Tests the USB address to see if a Das Keyboard RGB controller exists there. *
|
||||
* We need the second interface to communicate with the keyboard *
|
||||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectDasKeyboardControllers(hid_device_info *info, const std::string &name)
|
||||
{
|
||||
hid_device *dev = hid_open_path(info->path);
|
||||
|
||||
if(dev)
|
||||
{
|
||||
DasKeyboardController *controller = new DasKeyboardController(dev, info->path, name);
|
||||
|
||||
if(controller->GetLayoutString() == "NONE")
|
||||
{
|
||||
delete controller;
|
||||
}
|
||||
else
|
||||
{
|
||||
RGBController_DasKeyboard *rgb_controller = new RGBController_DasKeyboard(controller);
|
||||
|
||||
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
||||
}
|
||||
}
|
||||
} /* DetectDasKeyboardControllers() */
|
||||
|
||||
REGISTER_HID_DETECTOR_IPU("Das Keyboard Q4 RGB", DetectDasKeyboardControllers, DAS_KEYBOARD_VID, DAS_KEYBOARD_Q4_PID, 1, 0x01, 0x80);
|
||||
REGISTER_HID_DETECTOR_I ("Das Keyboard Q5 RGB", DetectDasKeyboardControllers, DAS_KEYBOARD_VID, DAS_KEYBOARD_Q5_PID, 1);
|
||||
REGISTER_HID_DETECTOR_I ("Das Keyboard Q5S RGB", DetectDasKeyboardControllers, DAS_KEYBOARD_VID, DAS_KEYBOARD_Q5S_PID, 1);
|
||||
Reference in new issue
Block a user