Add support for CameraShutter (#3358)

This commit is contained in:
yinyue200
2024-11-11 02:35:43 +08:00
committed by GitHub
parent df5bdfde33
commit 000162b989
3 changed files with 41 additions and 19 deletions

View File

@@ -698,10 +698,15 @@ public static class AppConfig
{
return ContainsModel("G834JYR") || ContainsModel("G834JZR") || Is("force_miniled");
}
public static bool IsCameraShutter()
{
return ContainsModel("UX5401") || ContainsModel("UX5406");
}
public static bool SaveDimming()
{
return Is("save_dimming");
}
}

View File

@@ -129,6 +129,7 @@ public class AsusACPI
public const int ScreenPadToggle = 0x00050031;
public const int ScreenPadBrightness = 0x00050032;
public const int CameraShutter = 0x00060078;
public const int CameraLed = 0x00060079;
public const int StatusLed = 0x000600C2;

View File

@@ -943,6 +943,22 @@ namespace GHelper.Input
}
public static void ToggleCamera()
{
if(AppConfig.IsCameraShutter())
{
if(Program.acpi.DeviceGet(AsusACPI.CameraShutter)==0)
{
Program.acpi.DeviceSet(AsusACPI.CameraShutter, 1, "CameraShutterOn");
Program.toast.RunToast($"Camera Off");
}
else
{
Program.acpi.DeviceSet(AsusACPI.CameraShutter, 0, "CameraShutterOff");
Program.toast.RunToast($"Camera On");
}
}
else
{
if (!ProcessHelper.IsUserAdministrator()) return;
@@ -970,7 +986,7 @@ namespace GHelper.Input
{
Logger.WriteLine(ex.ToString());
}
}
}
private static System.Threading.Timer screenpadActionTimer;