From d178612f271c3d22f8d00f8984d61ad2cf734809 Mon Sep 17 00:00:00 2001 From: "Brad S." Date: Thu, 30 Nov 2023 20:53:03 +0000 Subject: [PATCH] Added Support for Razer Blade 14 (2023) --- .../RazerController/RazerController.cpp | 2 ++ .../RazerController/RazerControllerDetect.cpp | 1 + Controllers/RazerController/RazerDevices.cpp | 36 +++++++++++++++++++ Controllers/RazerController/RazerDevices.h | 1 + 4 files changed, 40 insertions(+) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 199bbb27..2470f24c 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -81,6 +81,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BASE_STATION_CHROMA_PID: case RAZER_BASE_STATION_V2_CHROMA_PID: case RAZER_BLADE_14_2022_PID: + case RAZER_BLADE_14_2023_PID: case RAZER_BLADE_15_2022_PID: case RAZER_CHARGING_PAD_CHROMA_PID: case RAZER_CHROMA_HDK_PID: @@ -383,6 +384,7 @@ bool RazerController::SupportsWave() case RAZER_BLADE_LATE_2021_ADVANCED_PID: case RAZER_BLADE_14_2021_PID: case RAZER_BLADE_14_2022_PID: + case RAZER_BLADE_14_2023_PID: case RAZER_BLADE_15_2022_PID: case RAZER_BLADE_PRO_2016_PID: case RAZER_BLADE_PRO_2017_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index a98c8ddb..238ab666 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -193,6 +193,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Blade (2016)", Det REGISTER_HID_DETECTOR_IPU("Razer Blade (Late 2016)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_LATE_2016_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 14 (2021)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_14_2021_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 14 (2022)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_14_2022_PID, 0x02, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Blade 14 (2023)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_14_2023_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2022)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_15_2022_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2018 Advanced)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2018_ADVANCED_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2018 Base)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2018_BASE_PID, 0x02, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 88f2371e..89f5ae38 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -3146,6 +3146,41 @@ static const razer_device blade_14_2022_device = &razer_laptop_with_spacebar_layout }; +/*-------------------------------------------------------------*\ +| Razer Blade 14 (2023) 1532:029D | +| | +| Zone "Keyboard" | +| Matrix | +| 6 Rows, 16 Columns | +\*-------------------------------------------------------------*/ +static const razer_zone blade_14_2023_zone = +{ + ZONE_EN_KEYBOARD, + ZONE_TYPE_MATRIX, + 6, + 16 +}; + +static const razer_device blade_14_2023_device = +{ + "Razer Blade 14 (2023)", + RAZER_BLADE_14_2023_PID, + DEVICE_TYPE_KEYBOARD, + RAZER_MATRIX_TYPE_STANDARD, + 0x1F, + 6, + 16, + { + &blade_14_2023_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + &razer_laptop_with_spacebar_layout +}; + /*-------------------------------------------------------------*\ | Razer Blade 15 (2022) 1532:028A | | | @@ -7707,6 +7742,7 @@ const razer_device* razer_device_list[] = &blade_15_late_2021_advanced_device, &blade_14_2021_device, &blade_14_2022_device, + &blade_14_2023_device, &blade_15_2022_device, &book_13_2020_device, &blade_pro_2016_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index b25345cc..8df08171 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -68,6 +68,7 @@ #define RAZER_BLADE_14_2021_PID 0x0270 #define RAZER_BLADE_14_2022_PID 0x028C +#define RAZER_BLADE_14_2023_PID 0x029D #define RAZER_BLADE_15_2022_PID 0x028A #define RAZER_BLADE_PRO_2016_PID 0x0210