diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 18fb47bca..6a91934f7 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -147,6 +147,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BLADE_2020_ADVANCED_PID: case RAZER_BLADE_2020_BASE_PID: case RAZER_BLADE_2021_BASE_PID: + case RAZER_BLADE_14_2021_PID: case RAZER_BLADE_PRO_2016_PID: case RAZER_BLADE_PRO_2017_PID: case RAZER_BLADE_PRO_2017_FULLHD_PID: @@ -416,6 +417,7 @@ bool RazerController::SupportsWave() case RAZER_BLADE_2020_ADVANCED_PID: case RAZER_BLADE_2020_BASE_PID: case RAZER_BLADE_2021_BASE_PID: + case RAZER_BLADE_14_2021_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 b5820b754..428fc2ef4 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -221,6 +221,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Ornata Chroma V2", Det \*-----------------------------------------------------------------------------------------------------*/ REGISTER_HID_DETECTOR_IPU("Razer Blade (2016)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2016_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade (Late 2016)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_LATE_2016_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Blade 14 (2021)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_14_2021_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2018 Advanced)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2018_ADVANCED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2018 Base)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2018_BASE_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Blade 15 (2018 Mercury)", DetectRazerControllers, RAZER_VID, RAZER_BLADE_2018_MERCURY_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 3ae62e753..e9bdca4c4 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -36,6 +36,8 @@ #define RAZER_BLADE_2020_BASE_PID 0x0255 #define RAZER_BLADE_2021_BASE_PID 0x026F +#define RAZER_BLADE_14_2021_PID 0x0270 + #define RAZER_BLADE_PRO_2016_PID 0x0210 #define RAZER_BLADE_PRO_2017_PID 0x0225 #define RAZER_BLADE_PRO_2017_FULLHD_PID 0x022F @@ -2515,6 +2517,41 @@ static const razer_device blade_15_2021_base_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Blade 14 (2021) | +| | +| Zone "Keyboard" | +| Matrix | +| 6 Rows, 16 Columns | +\*-------------------------------------------------------------*/ +static const razer_zone blade_14_2021_zone = +{ + "Keyboard", + ZONE_TYPE_MATRIX, + 6, + 16 +}; + +static const razer_device blade_14_2021_device = +{ + "Razer Blade 14 (2021)", + RAZER_BLADE_14_2021_PID, + DEVICE_TYPE_KEYBOARD, + true, + 6, + 16, + { + &blade_14_2021_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer Blade Pro (2016) | | | @@ -5548,6 +5585,7 @@ static const razer_device* device_list[] = &blade_15_2020_advanced_device, &blade_15_2020_base_device, &blade_15_2021_base_device, + &blade_14_2021_device, &blade_pro_2016_device, &blade_pro_2017_device, &blade_pro_2017_fullhd_device,