diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 94da0ee7..b28c8644 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -61,6 +61,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_CYNOSA_V2_PID: case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_ORNATA_V3_PID: + case RAZER_ORNATA_V3_REV2_PID: case RAZER_ORNATA_V3_X_PID: case RAZER_TARTARUS_CHROMA_PID: case RAZER_TARTARUS_PRO_PID: @@ -191,6 +192,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_ORNATA_CHROMA_PID: case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_ORNATA_V3_PID: + case RAZER_ORNATA_V3_REV2_PID: case RAZER_ORNATA_V3_X_PID: case RAZER_CORE_PID: case RAZER_FIREFLY_PID: @@ -326,6 +328,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_ORNATA_CHROMA_PID: case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_ORNATA_V3_PID: + case RAZER_ORNATA_V3_REV2_PID: case RAZER_ORNATA_V3_X_PID: case RAZER_SEIREN_EMOTE_PID: case RAZER_STRIDER_CHROMA_PID: @@ -629,6 +632,7 @@ bool RazerController::SupportsWave() case RAZER_ORNATA_CHROMA_PID: case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_ORNATA_V3_PID: + case RAZER_ORNATA_V3_REV2_PID: case RAZER_ORNATA_V3_X_PID: case RAZER_HUNTSMAN_PID: case RAZER_HUNTSMAN_ELITE_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 8140387c..26b28d0f 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -273,6 +273,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Huntsman V2", Det REGISTER_HID_DETECTOR_IPU("Razer Ornata Chroma", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_CHROMA_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Ornata Chroma V2", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_CHROMA_V2_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Ornata V3", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_V3_PID, 0x02, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Ornata V3 Rev2", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_V3_REV2_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Ornata V3 X", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_V3_X_PID, 0x02, 0x01, 0x02); /*-----------------------------------------------------------------------------------------------------*\ | Laptops | diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index ca105a13..1bd6d4b4 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -1748,6 +1748,41 @@ static const razer_device ornata_v3_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Ornata V3 Rev2 1532:02A1 | +| | +| Zone "Keyboard" | +| Linear | +| 10 LEDs | +\*-------------------------------------------------------------*/ +static const razer_zone ornata_v3_rev2_zone = +{ + ZONE_EN_KEYBOARD, + ZONE_TYPE_LINEAR, + 1, + 10 +}; + +static const razer_device ornata_v3_rev2_device = +{ + "Razer Ornata V3 rev2", + RAZER_ORNATA_V3_REV2_PID, + DEVICE_TYPE_KEYBOARD, + false, + 1, + 10, + { + &ornata_v3_rev2_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0, + NULL +}; /*-------------------------------------------------------------*\ | Razer Ornata V3 X | @@ -7351,6 +7386,7 @@ const razer_device* razer_device_list[] = &ornata_chroma_device, &ornata_chroma_v2_device, &ornata_v3_device, + &ornata_v3_rev2_device, &ornata_v3_x_device, /*-----------------------------------------------------------------*\ | LAPTOPS | diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 2f23e30e..896a7892 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -105,6 +105,7 @@ #define RAZER_ORNATA_CHROMA_PID 0x021E #define RAZER_ORNATA_CHROMA_V2_PID 0x025D #define RAZER_ORNATA_V3_PID 0x028F +#define RAZER_ORNATA_V3_REV2_PID 0x02A1 #define RAZER_ORNATA_V3_X_PID 0x0294 #define RAZER_TARTARUS_CHROMA_PID 0x0208 #define RAZER_TARTARUS_PRO_PID 0x0244