diff --git a/Controllers/RoccatController/RoccatControllerDetect.cpp b/Controllers/RoccatController/RoccatControllerDetect.cpp index be1773a26..5d0e4743b 100644 --- a/Controllers/RoccatController/RoccatControllerDetect.cpp +++ b/Controllers/RoccatController/RoccatControllerDetect.cpp @@ -118,6 +118,7 @@ void DetectRoccatVulcanKeyboardControllers(hid_device_info* info, const std::str switch(info->product_id) { case ROCCAT_VULCAN_PRO_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: case ROCCAT_PYRO_PID: case ROCCAT_MAGMA_PID: case ROCCAT_MAGMA_MINI_PID: @@ -334,6 +335,7 @@ REGISTER_HID_DETECTOR_IP ("Roccat Vulcan 100 Aimo", DetectRoccatVulc REGISTER_HID_DETECTOR_IP ("Roccat Vulcan 120-Series Aimo", DetectRoccatVulcanKeyboardControllers, ROCCAT_VID, ROCCAT_VULCAN_120_AIMO_PID, 1, 11); REGISTER_HID_DETECTOR_IP ("Roccat Vulcan TKL", DetectRoccatVulcanKeyboardControllers, ROCCAT_VID, ROCCAT_VULCAN_TKL_PID, 1, 11); REGISTER_HID_DETECTOR_IP ("Roccat Vulcan Pro", DetectRoccatVulcanKeyboardControllers, ROCCAT_VID, ROCCAT_VULCAN_PRO_PID, 1, 0xFF01); +REGISTER_HID_DETECTOR_IP ("Roccat Vulcan TKL Pro", DetectRoccatVulcanKeyboardControllers, ROCCAT_VID, ROCCAT_VULCAN_TKL_PRO_PID, 1, 0xFF01); REGISTER_HID_DETECTOR_IP ("Roccat Vulcan II", DetectRoccatVulcanKeyboardControllers, ROCCAT_VID, ROCCAT_VULCAN_II_PID, 1, 0xFF01); REGISTER_HID_DETECTOR_IP ("Turtle Beach Vulcan II", DetectRoccatVulcanKeyboardControllers, TURTLE_BEACH_VID, TURTLE_BEACH_VULCAN_II_PID, 1, 0xFF01); REGISTER_HID_DETECTOR_IP ("Turtle Beach Vulcan II TKL", DetectRoccatVulcanKeyboardControllers, TURTLE_BEACH_VID, TURTLE_BEACH_VULCAN_II_TKL_PID, 1, 11); diff --git a/Controllers/RoccatController/RoccatVulcanKeyboardController/RGBController_RoccatVulcanKeyboard.cpp b/Controllers/RoccatController/RoccatVulcanKeyboardController/RGBController_RoccatVulcanKeyboard.cpp index d870f1174..0b2a5cf50 100644 --- a/Controllers/RoccatController/RoccatVulcanKeyboardController/RGBController_RoccatVulcanKeyboard.cpp +++ b/Controllers/RoccatController/RoccatVulcanKeyboardController/RGBController_RoccatVulcanKeyboard.cpp @@ -112,6 +112,7 @@ void RGBController_RoccatVulcanKeyboard::SetupZones() keyboard_ptr = &RoccatVulcan120AimoLayouts; break; case ROCCAT_VULCAN_TKL_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: case TURTLE_BEACH_VULCAN_II_TKL_PID: keyboard_ptr = &RoccatVulcanTKLLayouts; break; diff --git a/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.cpp b/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.cpp index 80b22b2dc..5ba57d393 100644 --- a/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.cpp +++ b/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.cpp @@ -67,6 +67,7 @@ device_info RoccatVulcanKeyboardController::InitDeviceInfo() case ROCCAT_MAGMA_PID: case ROCCAT_MAGMA_MINI_PID: case ROCCAT_VULCAN_PRO_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: case ROCCAT_VULCAN_II_PID: case TURTLE_BEACH_VULCAN_II_PID: case TURTLE_BEACH_VULCAN_II_TKL_PRO_PID: @@ -123,6 +124,7 @@ void RoccatVulcanKeyboardController::EnableDirect(bool on_off_switch) case ROCCAT_MAGMA_PID: case ROCCAT_MAGMA_MINI_PID: case ROCCAT_VULCAN_PRO_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: case ROCCAT_VULCAN_II_PID: case TURTLE_BEACH_VULCAN_II_PID: case TURTLE_BEACH_VULCAN_II_TKL_PRO_PID: @@ -156,6 +158,7 @@ void RoccatVulcanKeyboardController::SendColors(std::vector colors) protocol_version = 2; break; case ROCCAT_VULCAN_PRO_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: packet_length = 384; column_length = 12; protocol_version = 2; @@ -328,6 +331,7 @@ void RoccatVulcanKeyboardController::SendMode(unsigned int mode, unsigned int sp column_length = 5; break; case ROCCAT_VULCAN_PRO_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: protocol_version = 2; packet_length = 371; column_length = 12; @@ -465,6 +469,7 @@ void RoccatVulcanKeyboardController::WaitUntilReady() case ROCCAT_MAGMA_PID: case ROCCAT_MAGMA_MINI_PID: case ROCCAT_VULCAN_PRO_PID: + case ROCCAT_VULCAN_TKL_PRO_PID: packet_length = 4; break; default: diff --git a/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.h b/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.h index 2dd94a646..f80497937 100644 --- a/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.h +++ b/Controllers/RoccatController/RoccatVulcanKeyboardController/RoccatVulcanKeyboardController.h @@ -24,6 +24,7 @@ #define ROCCAT_VULCAN_120_AIMO_PID 0x3098 #define ROCCAT_VULCAN_TKL_PID 0x2FEE #define ROCCAT_VULCAN_PRO_PID 0x30F7 +#define ROCCAT_VULCAN_TKL_PRO_PID 0x311A #define ROCCAT_VULCAN_II_PID 0x2F4E #define ROCCAT_PYRO_PID 0x314C #define ROCCAT_MAGMA_PID 0x3124