From 3f03e4b55062a39240f70d295f88d9c5f60003de Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 20 Jul 2022 19:53:17 +1000 Subject: [PATCH] Initial commit for Razer Blade 15 Base 2021 V2 to resolve #2599 + Adding entry for the Blade 15 Base V2 + Registered detectors + Added metadata to RazerDevices.h + Added capabilities to RazerController.cpp --- .../RazerController/RazerController.cpp | 3 ++ .../RazerController/RazerControllerDetect.cpp | 1 + Controllers/RazerController/RazerDevices.h | 37 +++++++++++++++++++ 3 files changed, 41 insertions(+) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 7bcf6ebaf..f0b59aa2c 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -51,6 +51,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BLACKWIDOW_ELITE_PID: case RAZER_BLACKWIDOW_2019_PID: case RAZER_BLACKWIDOW_V3_MINI_WIRED_PID: + case RAZER_BLADE_2021_BASE_V2_PID: case RAZER_CYNOSA_V2_PID: case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_TARTARUS_CHROMA_PID: @@ -185,6 +186,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BLADE_LATE_2020_PID: case RAZER_BLADE_2021_ADVANCED_PID: case RAZER_BLADE_2021_BASE_PID: + case RAZER_BLADE_2021_BASE_V2_PID: case RAZER_BLADE_14_2021_PID: case RAZER_BLADE_PRO_2016_PID: case RAZER_BLADE_PRO_2017_PID: @@ -516,6 +518,7 @@ bool RazerController::SupportsWave() case RAZER_BLADE_2020_BASE_PID: case RAZER_BLADE_2021_ADVANCED_PID: case RAZER_BLADE_2021_BASE_PID: + case RAZER_BLADE_2021_BASE_V2_PID: case RAZER_BLADE_14_2021_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 a0888fa34..e409984c7 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -288,6 +288,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2020 Base)", Det REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (Late 2020)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_LATE_2020_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2021 Advanced)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2021_ADVANCED_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2021 Base)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2021_BASE_PID, 0x02, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2021 Base)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2021_BASE_V2_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade Pro (2016)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_PRO_2016_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade Pro (2017)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_PRO_2017_PID, 0x02, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade Pro (2017 FullHD)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_PRO_2017_FULLHD_PID, 0x02, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 4a1583dd0..b8510259c 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -45,6 +45,7 @@ #define RAZER_BLADE_LATE_2020_PID 0x0268 #define RAZER_BLADE_2021_ADVANCED_PID 0x026D #define RAZER_BLADE_2021_BASE_PID 0x026F +#define RAZER_BLADE_2021_BASE_V2_PID 0x027A #define RAZER_BLADE_14_2021_PID 0x0270 @@ -4114,6 +4115,41 @@ static const razer_device blade_15_2021_base_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Blade 15 (2021 Base) 1532:027A | +| | +| Zone "Keyboard" | +| Linear | +| 1 Row, 16 Columns | +\*-------------------------------------------------------------*/ +static const razer_zone blade_15_2021_base_v2_zone = +{ + "Keyboard", + ZONE_TYPE_LINEAR, + 1, + 16 +}; + +static const razer_device blade_15_2021_base_v2_device = +{ + "Razer Blade 15 (2021 Base)", + RAZER_BLADE_2021_BASE_V2_PID, + DEVICE_TYPE_KEYBOARD, + true, + 1, + 16, + { + &blade_15_2021_base_v2_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer Blade 14 (2021) | | | @@ -8052,6 +8088,7 @@ static const razer_device* device_list[] = &blade_late_2020_device, &blade_15_2021_advanced_device, &blade_15_2021_base_device, + &blade_15_2021_base_v2_device, &blade_14_2021_device, &book_13_2020_device, &blade_pro_2016_device,