mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Status LED automation https://github.com/seerge/g-helper/discussions/3354
This commit is contained in:
@@ -713,5 +713,10 @@ public static class AppConfig
|
|||||||
return Is("save_dimming");
|
return Is("save_dimming");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsAutoStatusLed()
|
||||||
|
{
|
||||||
|
return Is("auto_status_led");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -460,7 +460,7 @@ namespace GHelper
|
|||||||
|
|
||||||
private void CheckLEDStatus_CheckedChanged(object? sender, EventArgs e)
|
private void CheckLEDStatus_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.StatusLed, (checkStatusLed.Checked ? 7 : 0), "StatusLED");
|
InputDispatcher.SetStatusLED(checkStatusLed.Checked);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e)
|
private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
|||||||
@@ -1066,6 +1066,21 @@ namespace GHelper.Input
|
|||||||
if (brightness >= 0) ApplyScreenpadAction(brightness);
|
if (brightness >= 0) ApplyScreenpadAction(brightness);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void SetStatusLED(bool status)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.StatusLed, status ? 7 : 0, "StatusLED");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void InitStatusLed()
|
||||||
|
{
|
||||||
|
if (AppConfig.IsAutoStatusLed()) SetStatusLED(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ShutdownStatusLed()
|
||||||
|
{
|
||||||
|
if (AppConfig.IsAutoStatusLed()) SetStatusLED(false);
|
||||||
|
}
|
||||||
|
|
||||||
static void LaunchProcess(string command = "")
|
static void LaunchProcess(string command = "")
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(command)) return;
|
if (string.IsNullOrEmpty(command)) return;
|
||||||
|
|||||||
@@ -173,6 +173,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
gpuControl.StandardModeFix();
|
gpuControl.StandardModeFix();
|
||||||
BatteryControl.AutoBattery();
|
BatteryControl.AutoBattery();
|
||||||
|
InputDispatcher.ShutdownStatusLed();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
|
private static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
|
||||||
@@ -237,6 +238,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
screenControl.InitMiniled();
|
screenControl.InitMiniled();
|
||||||
InputDispatcher.InitScreenpad();
|
InputDispatcher.InitScreenpad();
|
||||||
|
InputDispatcher.InitStatusLed();
|
||||||
}
|
}
|
||||||
|
|
||||||
inputDispatcher.Init();
|
inputDispatcher.Init();
|
||||||
@@ -275,6 +277,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
Logger.WriteLine("Power Mode Changed:" + e.Mode.ToString());
|
Logger.WriteLine("Power Mode Changed:" + e.Mode.ToString());
|
||||||
gpuControl.StandardModeFix();
|
gpuControl.StandardModeFix();
|
||||||
|
InputDispatcher.ShutdownStatusLed();
|
||||||
}
|
}
|
||||||
|
|
||||||
int delay = AppConfig.Get("charger_delay");
|
int delay = AppConfig.Get("charger_delay");
|
||||||
|
|||||||
Reference in New Issue
Block a user