From 78b4b8fa7ccd50f33c5abf1ce868b011df432a06 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 11 Apr 2021 12:08:27 -0500 Subject: [PATCH] Add Razer Blade 15 (2021 Base model) --- .../RazerController/RazerController.cpp | 1 + .../RazerController/RazerControllerDetect.cpp | 1 + Controllers/RazerController/RazerDevices.h | 38 +++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index e0d16ee7a..eaaff6a8d 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -132,6 +132,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BLADE_2019_STUDIO_PID: case RAZER_BLADE_2020_ADVANCED_PID: case RAZER_BLADE_2020_BASE_PID: + case RAZER_BLADE_2021_BASE_PID: case RAZER_BLADE_PRO_2016_PID: case RAZER_BLADE_PRO_2017_PID: case RAZER_BLADE_PRO_2017_FULLHD_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index a0a670cfc..a1698dfc1 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -228,6 +228,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2019 Mercury)", Det REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2019 Studio)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2019_STUDIO_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2020 Advanced)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2020_ADVANCED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2020 Base)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2020_BASE_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2021 Base)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2021_BASE_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade Pro (2016)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_PRO_2016_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade Pro (2017)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_PRO_2017_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade Pro (2017 FullHD)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_PRO_2017_FULLHD_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 4a2524ebc..aa523b0eb 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -34,6 +34,8 @@ #define RAZER_BLADE_2019_STUDIO_PID 0x024D #define RAZER_BLADE_2020_ADVANCED_PID 0x0253 #define RAZER_BLADE_2020_BASE_PID 0x0255 +#define RAZER_BLADE_2021_BASE_PID 0x026F + #define RAZER_BLADE_PRO_2016_PID 0x0210 #define RAZER_BLADE_PRO_2017_PID 0x0225 #define RAZER_BLADE_PRO_2017_FULLHD_PID 0x022F @@ -2478,6 +2480,41 @@ static const razer_device blade_15_2020_base_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Blade 15 (2021 Base) | +| | +| Zone "Keyboard" | +| Linear | +| 1 Row, 16 Columns | +\*-------------------------------------------------------------*/ +static const razer_zone blade_15_2021_base_zone = +{ + "Keyboard", + ZONE_TYPE_LINEAR, + 1, + 16 +}; + +static const razer_device blade_15_2021_base_device = +{ + "Razer Blade 15 (2021 Base)", + RAZER_BLADE_2021_BASE_PID, + DEVICE_TYPE_KEYBOARD, + true, + 1, + 16, + { + &blade_15_2021_base_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer Blade Pro (2016) | | | @@ -5510,6 +5547,7 @@ static const razer_device* device_list[] = &blade_15_2019_studio_device, &blade_15_2020_advanced_device, &blade_15_2020_base_device, + &blade_15_2021_base_device, &blade_pro_2016_device, &blade_pro_2017_device, &blade_pro_2017_fullhd_device,