diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 1815396cc..fb256ec1d 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -141,6 +141,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_ORNATA_V3_PID: case RAZER_ORNATA_V3_REV2_PID: + case RAZER_ORNATA_V3_TKL_PID: case RAZER_ORNATA_V3_X_PID: case RAZER_CORE_PID: case RAZER_FIREFLY_PID: @@ -412,6 +413,7 @@ bool RazerController::SupportsWave() case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_ORNATA_V3_PID: case RAZER_ORNATA_V3_REV2_PID: + case RAZER_ORNATA_V3_TKL_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 3e185d7ca..703e616eb 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -184,6 +184,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Ornata Chroma", Det 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 TKL", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_V3_TKL_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Ornata V3 X", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_V3_X_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Ornata V3 X Rev2", DetectRazerControllers, RAZER_VID, RAZER_ORNATA_V3_X_REV2_PID, 0x02, 0x01, 0x02); /*-----------------------------------------------------------------------------------------------------*\ diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index ae1f94b37..a8767bf77 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -1976,6 +1976,41 @@ static const razer_device ornata_v3_rev2_device = NULL }; +/*-------------------------------------------------------------*\ +| Razer Ornata V3 TKL 1532:02A3 | +| | +| Zone "Keyboard" | +| Single | +| 1 LED | +\*-------------------------------------------------------------*/ +static const razer_zone ornata_v3_tkl_zone = +{ + ZONE_EN_KEYBOARD, + ZONE_TYPE_SINGLE, + 1, + 1 +}; + +static const razer_device ornata_v3_tkl_device = +{ + "Razer Ornata V3 TKL", + RAZER_ORNATA_V3_TKL_PID, + DEVICE_TYPE_KEYBOARD, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 1, + { + &ornata_v3_tkl_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + /*-------------------------------------------------------------*\ | Razer Ornata V3 X | | | @@ -7786,6 +7821,7 @@ const razer_device* razer_device_list[] = &ornata_chroma_v2_device, &ornata_v3_device, &ornata_v3_rev2_device, + &ornata_v3_tkl_device, &ornata_v3_x_device, &ornata_v3_x_v2_device, /*-----------------------------------------------------------------*\ diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 9f537040b..19e44355b 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -112,6 +112,7 @@ #define RAZER_ORNATA_CHROMA_V2_PID 0x025D #define RAZER_ORNATA_V3_PID 0x028F #define RAZER_ORNATA_V3_REV2_PID 0x02A1 +#define RAZER_ORNATA_V3_TKL_PID 0x02A3 #define RAZER_ORNATA_V3_X_PID 0x0294 #define RAZER_ORNATA_V3_X_REV2_PID 0x02A2 #define RAZER_TARTARUS_CHROMA_PID 0x0208