ScreenPad brightness control

This commit is contained in:
Serge
2023-07-16 14:48:21 +02:00
parent f419cb8eed
commit e593fa3a76
5 changed files with 54 additions and 0 deletions

View File

@@ -92,6 +92,9 @@ public class AsusACPI
public const int TabletState = 0x00060077;
public const int FnLock = 0x00100023;
public const int ScreenPadToggle = 0x00050031;
public const int ScreenPadBrightness = 0x00050032;
public const int Tablet_Notebook = 0;
public const int Tablet_Tablet = 1;
public const int Tablet_Tent = 2;

View File

@@ -116,6 +116,12 @@ namespace GHelper
Text = Properties.Strings.ExtraSettings;
if (AppConfig.ContainsModel("Duo"))
{
customActions.Add("screenpad_down", Properties.Strings.ScreenPadDown);
customActions.Add("screenpad_up", Properties.Strings.ScreenPadUp);
}
InitTheme();
SetKeyCombo(comboM1, textM1, "m1");

View File

@@ -315,6 +315,12 @@ namespace GHelper.Input
case "brightness_down":
HandleOptimizationEvent(16);
break;
case "screenpad_up":
SetScreenpad(10);
break;
case "screenpad_down":
SetScreenpad(-10);
break;
case "custom":
CustomKey(name);
break;
@@ -479,6 +485,21 @@ namespace GHelper.Input
}
public static void SetScreenpad(int delta)
{
int brightness = AppConfig.Get("screenpad", 100);
brightness = Math.Max(Math.Min(100, brightness + delta), 0);
AppConfig.Set("screenpad", brightness);
Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, (brightness*255/100), "Screenpad");
if (brightness == 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, brightness, "ScreenpadToggle");
Program.toast.RunToast($"Screen Pad {brightness}", delta > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
}
static void LaunchProcess(string command = "")
{

View File

@@ -1043,6 +1043,24 @@ namespace GHelper.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Screenpad Brightness Down.
/// </summary>
internal static string ScreenPadDown {
get {
return ResourceManager.GetString("ScreenPadDown", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Screenpad Brightness Up.
/// </summary>
internal static string ScreenPadUp {
get {
return ResourceManager.GetString("ScreenPadUp", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Shutdown.
/// </summary>

View File

@@ -446,6 +446,12 @@ Do you still want to continue?</value>
<data name="RunOnStartup" xml:space="preserve">
<value>Run on Startup</value>
</data>
<data name="ScreenPadDown" xml:space="preserve">
<value>Screenpad Brightness Down</value>
</data>
<data name="ScreenPadUp" xml:space="preserve">
<value>Screenpad Brightness Up</value>
</data>
<data name="Shutdown" xml:space="preserve">
<value>Shutdown</value>
</data>