From f782c92faf035a7265691528d107b863fa7a32d3 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 8 Feb 2023 22:30:28 +1100 Subject: [PATCH] Adding missing matrix type for Razer BlackWidow X Chroma TE * Keyboard resposiveness was relying on memalloc initialising `matrix_type` with known value. * Also adding log warning to default case for troubleshooting purposes. --- Controllers/RazerController/RazerController.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 88bebfc4e..7f7838c8d 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -8,6 +8,7 @@ #include "RazerController.h" #include "RazerDevices.h" +#include "LogManager.h" #include @@ -199,6 +200,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha | These devices use a standard matrix report | \*-------------------------------------------------*/ case RAZER_BLACKWIDOW_CHROMA_V2_PID: + case RAZER_BLACKWIDOW_X_CHROMA_TE_PID: case RAZER_BLADE_2016_PID: case RAZER_BLADE_LATE_2016_PID: case RAZER_BLADE_2018_ADVANCED_PID: @@ -356,6 +358,9 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_ORBWEAVER_CHROMA_PID: matrix_type = RAZER_MATRIX_TYPE_CUSTOM; break; + + default: + LOG_WARNING("[%s] Report matrix type was not selected, device may not repsond to mode updates.", name.c_str()); } }