From b6682522d8cd7df0d1930b3089fb8d9953b70551 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Fri, 19 Apr 2024 16:40:52 +0200 Subject: [PATCH] Static white for Slash Lighting https://github.com/seerge/g-helper/issues/2448 --- app/AnimeMatrix/AniMatrixControl.cs | 2 +- app/AnimeMatrix/SlashDevice.cs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/AnimeMatrix/AniMatrixControl.cs b/app/AnimeMatrix/AniMatrixControl.cs index 578a09ad..f70ef0cd 100644 --- a/app/AnimeMatrix/AniMatrixControl.cs +++ b/app/AnimeMatrix/AniMatrixControl.cs @@ -102,7 +102,7 @@ namespace GHelper.AnimeMatrix switch ((SlashMode)running) { case SlashMode.Static: - deviceSlash.SetStatic(); + deviceSlash.SetStatic(brightness); break; default: deviceSlash.SetMode((SlashMode)running); diff --git a/app/AnimeMatrix/SlashDevice.cs b/app/AnimeMatrix/SlashDevice.cs index 8247c7d8..43e29073 100644 --- a/app/AnimeMatrix/SlashDevice.cs +++ b/app/AnimeMatrix/SlashDevice.cs @@ -117,13 +117,15 @@ namespace GHelper.AnimeMatrix Set(Packet(0xD3, 0x04, 0x00, 0x0C, 0x01, modeByte, 0x02, 0x19, 0x03, 0x13, 0x04, 0x11, 0x05, 0x12, 0x06, 0x13), "SlashMode"); } - public void SetStatic() + public void SetStatic(int brightness = 0) { + byte brightnessByte = (byte)(brightness * 85.333); + Set(Packet(0xD2, 0x02, 0x01, 0x08, 0xAC), "Static"); - Set(Packet(0xD3, 0x03, 0x01, 0x08, 0xAC, 0xFF, 0xFF, 0x01, 0x05, 0xFF, 0xFF), "Static"); - Set(Packet(0xD3, 0x00, 0x00, 0x07), "Static"); - Set(Packet(0xD4, 0x00, 0x00, 0x01, 0xAC), "Static"); - Set(Packet(0xD3, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF), "StaticWhite"); + Set(Packet(0xD3, 0x03, 0x01, 0x08, 0xAC, 0xFF, 0xFF, 0x01, 0x05, brightnessByte, 0xFF), "StaticSettings"); + Set(Packet(0xD4, 0x00, 0x00, 0x01, 0xAC), "StaticSave"); + + Set(Packet(0xD3, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF), "Static White"); } public void SetOptions(bool status, int brightness = 0, int interval = 0)