From 99f9b6daa952648937963a293a8682431dff58fe Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Fri, 12 Feb 2021 10:44:14 -0600 Subject: [PATCH] Add Razer PC Case Lighting Kit --- .../RazerController/RazerController.cpp | 6 +++ Controllers/RazerController/RazerDevices.h | 49 +++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/Controllers/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController.cpp index 9616d1e04..4c406c819 100644 --- a/Controllers/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController.cpp @@ -699,6 +699,7 @@ void RazerController::razer_set_custom_frame(unsigned char row_index, unsigned c case RAZER_CHARGING_PAD_CHROMA_PID: case RAZER_CHROMA_BASE_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_V2_PID: case RAZER_DEATHADDER_ELITE_PID: @@ -864,6 +865,7 @@ void RazerController::razer_set_mode_custom() case RAZER_CHARGING_PAD_CHROMA_PID: case RAZER_CHROMA_BASE_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_V2_PID: case RAZER_DEATHADDER_ELITE_PID: @@ -964,6 +966,7 @@ void RazerController::razer_set_mode_none() case RAZER_CHROMA_ADDRESSABLE_RGB_CONTROLLER_PID: case RAZER_CHROMA_BASE_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_LITE_PID: case RAZER_CYNOSA_V2_PID: @@ -1017,6 +1020,7 @@ void RazerController::razer_set_mode_spectrum_cycle() case RAZER_CHROMA_ADDRESSABLE_RGB_CONTROLLER_PID: case RAZER_CHROMA_BASE_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_LITE_PID: case RAZER_CYNOSA_V2_PID: @@ -1069,6 +1073,7 @@ void RazerController::razer_set_mode_static(unsigned char red, unsigned char grn case RAZER_CHROMA_ADDRESSABLE_RGB_CONTROLLER_PID: case RAZER_CHROMA_BASE_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_LITE_PID: case RAZER_CYNOSA_V2_PID: @@ -1124,6 +1129,7 @@ void RazerController::razer_set_mode_wave() case RAZER_CHROMA_ADDRESSABLE_RGB_CONTROLLER_PID: case RAZER_CHROMA_BASE_PID: case RAZER_CHROMA_HDK_PID: + case RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID: case RAZER_CYNOSA_CHROMA_PID: case RAZER_CYNOSA_V2_PID: case RAZER_FIREFLY_HYPERFLUX_PID: diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index c1a46a01f..e7a5d5256 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -142,6 +142,7 @@ #define RAZER_CHROMA_BASE_PID 0x0F08 #define RAZER_CHROMA_HDK_PID 0x0F09 #define RAZER_CHROMA_MUG_PID 0x0F07 +#define RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID 0x0F0E #define RAZER_CORE_PID 0x0215 #define RAZER_FIREFLY_HYPERFLUX_PID 0x0068 #define RAZER_FIREFLY_PID 0x0C00 @@ -4826,6 +4827,53 @@ static const razer_device chromahdk_device = 0 }; +/*-------------------------------------------------------------*\ +| Razer Chroma PC Case Lighting Kit | +| | +| Zone "LED Strip" | +| Linear | +| 16 LEDs | +| | +| Zone "LED Strip" | +| Linear | +| 16 LEDs | +\*-------------------------------------------------------------*/ +static const razer_zone chroma_pc_case_lighting_kit_zone_1 = +{ + "Channel 1", + ZONE_TYPE_LINEAR, + 1, + 16 +}; + +static const razer_zone chroma_pc_case_lighting_kit_zone_2 = +{ + "Channel 2", + ZONE_TYPE_LINEAR, + 1, + 16 +}; + +static const razer_device chroma_pc_case_lighting_kit_device = +{ + "Razer Chroma PC Case Lighting Kit", + RAZER_CHROMA_PC_CASE_LIGHTING_KIT_PID, + DEVICE_TYPE_LEDSTRIP, + true, + 2, + 16, + { + &chroma_pc_case_lighting_kit_zone_1, + &chroma_pc_case_lighting_kit_zone_2, + NULL, + NULL, + NULL, + NULL + }, + NULL, + 0 +}; + /*-------------------------------------------------------------*\ | Razer Base Station Chroma | | | @@ -5104,6 +5152,7 @@ static const razer_device* device_list[] = &charging_pad_chroma_device, &chromaargb_device, &chromahdk_device, + &chroma_pc_case_lighting_kit_device, &core_device, &mug_holder_device, &nommo_chroma_device,