diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index a9347c2f..d7f0390a 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -115,6 +115,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BLACKWIDOW_ELITE_PID: case RAZER_BLACKWIDOW_ESSENTIAL_PID: case RAZER_BLACKWIDOW_LITE_PID: + case RAZER_BLACKWIDOW_V3_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_LITE_PID: case RAZER_CYNOSA_V2_PID: @@ -186,6 +187,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BASILISK_V2_PID: case RAZER_BLACKWIDOW_2019_PID: case RAZER_BLACKWIDOW_ELITE_PID: + case RAZER_BLACKWIDOW_V3_PID: case RAZER_CHARGING_PAD_CHROMA_PID: case RAZER_CHROMA_HDK_PID: case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: @@ -419,6 +421,7 @@ bool RazerController::SupportsWave() case RAZER_BLACKWIDOW_CHROMA_TE_PID: case RAZER_BLACKWIDOW_CHROMA_V2_PID: case RAZER_BLACKWIDOW_OVERWATCH_PID: + case RAZER_BLACKWIDOW_V3_PID: case RAZER_BLACKWIDOW_X_CHROMA_PID: case RAZER_BLACKWIDOW_X_CHROMA_TE_PID: case RAZER_BLADE_2016_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index e02e70f7..8c3ce3e1 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -216,6 +216,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Blackwidow Chroma Tournament Edition", Det REGISTER_HID_DETECTOR_IPU("Razer Blackwidow Chroma V2", DetectRazerControllers, RAZER_VID, RAZER_BLACKWIDOW_CHROMA_V2_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blackwidow Elite", DetectRazerControllers, RAZER_VID, RAZER_BLACKWIDOW_ELITE_PID, 0x0, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blackwidow Overwatch", DetectRazerControllers, RAZER_VID, RAZER_BLACKWIDOW_OVERWATCH_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Blackwidow V3", DetectRazerControllers, RAZER_VID, RAZER_BLACKWIDOW_V3_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blackwidow X Chroma", DetectRazerControllers, RAZER_VID, RAZER_BLACKWIDOW_X_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blackwidow X Chroma Tournament Edition", DetectRazerControllers, RAZER_VID, RAZER_BLACKWIDOW_X_CHROMA_TE_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Cynosa Chroma", DetectRazerControllers, RAZER_VID, RAZER_CYNOSA_CHROMA_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 7e38867e..f766afdf 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -21,6 +21,7 @@ #define RAZER_BLACKWIDOW_ESSENTIAL_PID 0x0237 #define RAZER_BLACKWIDOW_LITE_PID 0x0235 #define RAZER_BLACKWIDOW_OVERWATCH_PID 0x0211 +#define RAZER_BLACKWIDOW_V3_PID 0x024E #define RAZER_BLACKWIDOW_X_CHROMA_PID 0x0216 #define RAZER_BLACKWIDOW_X_CHROMA_TE_PID 0x021A #define RAZER_BLADE_2016_PID 0x020F @@ -1880,6 +1881,41 @@ static const razer_device blackwidow_chroma_overwatch_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Blackwidow V3 1532:024E | +| | +| Zone "Keyboard" | +| Matrix | +| 6 Rows, 22 Columns | +\*-------------------------------------------------------------*/ +static const razer_zone blackwidow_v3_zone = +{ + "Keyboard", + ZONE_TYPE_MATRIX, + 6, + 22 +}; + +static const razer_device blackwidow_v3_device = +{ + "Razer Blackwidow V3", + RAZER_BLACKWIDOW_V3_PID, + DEVICE_TYPE_KEYBOARD, + true, + 6, + 22, + { + &blackwidow_v3_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer BlackWidow Chroma Tournament Edition | | | @@ -6333,6 +6369,7 @@ static const razer_device* device_list[] = &blackwidow_chroma_te_device, &blackwidow_chroma_v2_device, &blackwidow_elite_device, + &blackwidow_v3_device, &blackwidow_x_chroma_device, &blackwidow_x_chroma_te_device, &cynosa_chroma_device,