Files
OpenRGB/Controllers/RedSquareKeyroxController/RedSquareKeyroxControllerDetect.cpp
2022-11-05 15:03:47 +05:00

32 lines
1.2 KiB
C++

#include "Detector.h"
#include "RedSquareKeyroxController.h"
#include "RGBController.h"
#include "RGBController_RedSquareKeyrox.h"
#include <hidapi/hidapi.h>
/*-----------------------------------------------------*\
| Red Square vendor ID |
\*-----------------------------------------------------*/
#define RED_SQUARE_VID 0x1A2C
/*-----------------------------------------------------*\
| Red Square Keyrox TKL product ID |
\*-----------------------------------------------------*/
#define RED_SQUARE_KEYROX_TKL_PID 0x1511
void DetectRedSquareKeyroxTKL(hid_device_info* info, const std::string& name)
{
hid_device* dev = hid_open_path(info->path);
if(dev)
{
RedSquareKeyroxController* controller = new RedSquareKeyroxController(dev, *info, KEYROX_VARIANT_TKL);
RGBController_RedSquareKeyrox* rgb_controller = new RGBController_RedSquareKeyrox(controller);
rgb_controller->name = name;
ResourceManager::get()->RegisterRGBController(rgb_controller);
}
}
REGISTER_HID_DETECTOR_IPU("Red Square Keyrox TKL", DetectRedSquareKeyroxTKL, RED_SQUARE_VID, RED_SQUARE_KEYROX_TKL_PID, 3, 0xFF00, 2);