diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 46302e7a..2212c561 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -106,6 +106,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_FIREFLY_V2_PID: case RAZER_NOMMO_CHROMA_PID: case RAZER_NOMMO_PRO_PID: + case RAZER_STRIDER_CHROMA_PID: default: dev_transaction_id = 0x3F; break; @@ -135,6 +136,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_NAGA_CLASSIC_PID: case RAZER_NAGA_LEFT_HANDED_PID: case RAZER_O11_DYNAMIC_PID: + case RAZER_STRIDER_CHROMA_PID: case RAZER_TARTARUS_V2_PID: dev_led_id = RAZER_LED_ID_ZERO; break; @@ -284,6 +286,7 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_ORNATA_CHROMA_PID: case RAZER_ORNATA_CHROMA_V2_PID: case RAZER_SEIREN_EMOTE_PID: + case RAZER_STRIDER_CHROMA_PID: case RAZER_TARTARUS_V2_PID: case RAZER_TIAMAT_71_V2_PID: case RAZER_VIPER_8KHZ_PID: @@ -616,6 +619,7 @@ bool RazerController::SupportsWave() case RAZER_NOMMO_CHROMA_PID: case RAZER_NOMMO_PRO_PID: case RAZER_O11_DYNAMIC_PID: + case RAZER_STRIDER_CHROMA_PID: supports_wave = true; break; diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 86e71f0a..12b732c1 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -381,6 +381,7 @@ REGISTER_HID_DETECTOR_IPU("Razer Firefly V2", Det REGISTER_HID_DETECTOR_IPU("Razer Firefly Hyperflux", DetectRazerControllers, RAZER_VID, RAZER_FIREFLY_HYPERFLUX_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Goliathus", DetectRazerControllers, RAZER_VID, RAZER_GOLIATHUS_CHROMA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Goliathus Extended", DetectRazerControllers, RAZER_VID, RAZER_GOLIATHUS_CHROMA_EXTENDED_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Strider Chroma", DetectRazerControllers, RAZER_VID, RAZER_STRIDER_CHROMA_PID, 0x00, 0x01, 0x02); /*-----------------------------------------------------------------------------------------------------*\ | Accessories | diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 2001faa4..be44fe36 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -7004,6 +7004,41 @@ static const razer_device goliathus_extended_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Strider Chroma | +| | +| Zone "LED Strip" | +| Matrix | +| 19 LEDs | +\*-------------------------------------------------------------*/ +static const razer_zone strider_chroma_zone = +{ + "LED Strip", + ZONE_TYPE_LINEAR, + 1, + 19 +}; + +static const razer_device strider_chroma_device = +{ + "Razer Strider Chroma", + RAZER_STRIDER_CHROMA_PID, + DEVICE_TYPE_MOUSEMAT, + true, + 1, + 19, + { + &strider_chroma_zone, + NULL, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------------------*\ | HEADSETS | \*-------------------------------------------------------------------------*/ @@ -8100,6 +8135,7 @@ const razer_device* razer_device_list[] = &firefly_v2_device, &goliathus_device, &goliathus_extended_device, + &strider_chroma_device, /*-----------------------------------------------------------------*\ | HEADSETS | \*-----------------------------------------------------------------*/ diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 8a33f448..dcf721b1 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -208,6 +208,7 @@ #define RAZER_NOMMO_PRO_PID 0x0518 #define RAZER_O11_DYNAMIC_PID 0x0F13 #define RAZER_SEIREN_EMOTE_PID 0x0F1B +#define RAZER_STRIDER_CHROMA_PID 0x0C05 typedef struct {