#include "Detector.h" #include "RedSquareKeyroxController.h" #include "RGBController.h" #include "RGBController_RedSquareKeyrox.h" #include /*-----------------------------------------------------*\ | 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);