mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Status LED toggle for supported models https://github.com/seerge/g-helper/discussions/2303
This commit is contained in:
@@ -124,6 +124,7 @@ public class AsusACPI
|
|||||||
public const int ScreenPadBrightness = 0x00050032;
|
public const int ScreenPadBrightness = 0x00050032;
|
||||||
|
|
||||||
public const int CameraLed = 0x00060079;
|
public const int CameraLed = 0x00060079;
|
||||||
|
public const int StatusLed = 0x000600C2;
|
||||||
|
|
||||||
public const int BootSound = 0x00130022;
|
public const int BootSound = 0x00130022;
|
||||||
|
|
||||||
|
|||||||
69
app/Extra.Designer.cs
generated
69
app/Extra.Designer.cs
generated
@@ -108,6 +108,7 @@ namespace GHelper
|
|||||||
labelSettings = new Label();
|
labelSettings = new Label();
|
||||||
panelSettings = new Panel();
|
panelSettings = new Panel();
|
||||||
checkAutoToggleClamshellMode = new CheckBox();
|
checkAutoToggleClamshellMode = new CheckBox();
|
||||||
|
checkBWIcon = new CheckBox();
|
||||||
checkTopmost = new CheckBox();
|
checkTopmost = new CheckBox();
|
||||||
checkNoOverdrive = new CheckBox();
|
checkNoOverdrive = new CheckBox();
|
||||||
checkBootSound = new CheckBox();
|
checkBootSound = new CheckBox();
|
||||||
@@ -115,6 +116,7 @@ namespace GHelper
|
|||||||
checkVariBright = new CheckBox();
|
checkVariBright = new CheckBox();
|
||||||
checkGpuApps = new CheckBox();
|
checkGpuApps = new CheckBox();
|
||||||
checkGPUFix = new CheckBox();
|
checkGPUFix = new CheckBox();
|
||||||
|
checkStatusLed = new CheckBox();
|
||||||
panelPower = new Panel();
|
panelPower = new Panel();
|
||||||
numericHibernateAfter = new NumericUpDown();
|
numericHibernateAfter = new NumericUpDown();
|
||||||
labelHibernateAfter = new Label();
|
labelHibernateAfter = new Label();
|
||||||
@@ -136,7 +138,6 @@ namespace GHelper
|
|||||||
buttonACPISend = new RButton();
|
buttonACPISend = new RButton();
|
||||||
pictureDebug = new PictureBox();
|
pictureDebug = new PictureBox();
|
||||||
labelACPITitle = new Label();
|
labelACPITitle = new Label();
|
||||||
checkBWIcon = new CheckBox();
|
|
||||||
panelServices.SuspendLayout();
|
panelServices.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
||||||
panelBindingsHeader.SuspendLayout();
|
panelBindingsHeader.SuspendLayout();
|
||||||
@@ -175,7 +176,7 @@ namespace GHelper
|
|||||||
panelServices.Controls.Add(labelServices);
|
panelServices.Controls.Add(labelServices);
|
||||||
panelServices.Controls.Add(buttonServices);
|
panelServices.Controls.Add(buttonServices);
|
||||||
panelServices.Dock = DockStyle.Top;
|
panelServices.Dock = DockStyle.Top;
|
||||||
panelServices.Location = new Point(15, 1596);
|
panelServices.Location = new Point(15, 1638);
|
||||||
panelServices.Name = "panelServices";
|
panelServices.Name = "panelServices";
|
||||||
panelServices.Size = new Size(949, 75);
|
panelServices.Size = new Size(949, 75);
|
||||||
panelServices.TabIndex = 5;
|
panelServices.TabIndex = 5;
|
||||||
@@ -1134,18 +1135,19 @@ namespace GHelper
|
|||||||
panelSettings.Controls.Add(checkVariBright);
|
panelSettings.Controls.Add(checkVariBright);
|
||||||
panelSettings.Controls.Add(checkGpuApps);
|
panelSettings.Controls.Add(checkGpuApps);
|
||||||
panelSettings.Controls.Add(checkGPUFix);
|
panelSettings.Controls.Add(checkGPUFix);
|
||||||
|
panelSettings.Controls.Add(checkStatusLed);
|
||||||
panelSettings.Dock = DockStyle.Top;
|
panelSettings.Dock = DockStyle.Top;
|
||||||
panelSettings.Location = new Point(15, 1154);
|
panelSettings.Location = new Point(15, 1154);
|
||||||
panelSettings.Name = "panelSettings";
|
panelSettings.Name = "panelSettings";
|
||||||
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
||||||
panelSettings.Size = new Size(949, 388);
|
panelSettings.Size = new Size(949, 430);
|
||||||
panelSettings.TabIndex = 3;
|
panelSettings.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// checkAutoToggleClamshellMode
|
// checkAutoToggleClamshellMode
|
||||||
//
|
//
|
||||||
checkAutoToggleClamshellMode.AutoSize = true;
|
checkAutoToggleClamshellMode.AutoSize = true;
|
||||||
checkAutoToggleClamshellMode.Dock = DockStyle.Top;
|
checkAutoToggleClamshellMode.Dock = DockStyle.Top;
|
||||||
checkAutoToggleClamshellMode.Location = new Point(20, 341);
|
checkAutoToggleClamshellMode.Location = new Point(20, 383);
|
||||||
checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode";
|
checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode";
|
||||||
checkAutoToggleClamshellMode.Padding = new Padding(3);
|
checkAutoToggleClamshellMode.Padding = new Padding(3);
|
||||||
checkAutoToggleClamshellMode.Size = new Size(918, 42);
|
checkAutoToggleClamshellMode.Size = new Size(918, 42);
|
||||||
@@ -1153,11 +1155,24 @@ namespace GHelper
|
|||||||
checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode";
|
checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode";
|
||||||
checkAutoToggleClamshellMode.UseVisualStyleBackColor = true;
|
checkAutoToggleClamshellMode.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// checkBWIcon
|
||||||
|
//
|
||||||
|
checkBWIcon.AutoSize = true;
|
||||||
|
checkBWIcon.Dock = DockStyle.Top;
|
||||||
|
checkBWIcon.Location = new Point(20, 341);
|
||||||
|
checkBWIcon.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
checkBWIcon.Name = "checkBWIcon";
|
||||||
|
checkBWIcon.Padding = new Padding(3);
|
||||||
|
checkBWIcon.Size = new Size(918, 42);
|
||||||
|
checkBWIcon.TabIndex = 11;
|
||||||
|
checkBWIcon.Text = "Black and white tray icon";
|
||||||
|
checkBWIcon.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// checkTopmost
|
// checkTopmost
|
||||||
//
|
//
|
||||||
checkTopmost.AutoSize = true;
|
checkTopmost.AutoSize = true;
|
||||||
checkTopmost.Dock = DockStyle.Top;
|
checkTopmost.Dock = DockStyle.Top;
|
||||||
checkTopmost.Location = new Point(20, 257);
|
checkTopmost.Location = new Point(20, 299);
|
||||||
checkTopmost.Margin = new Padding(4, 3, 4, 3);
|
checkTopmost.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkTopmost.Name = "checkTopmost";
|
checkTopmost.Name = "checkTopmost";
|
||||||
checkTopmost.Padding = new Padding(3);
|
checkTopmost.Padding = new Padding(3);
|
||||||
@@ -1170,7 +1185,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkNoOverdrive.AutoSize = true;
|
checkNoOverdrive.AutoSize = true;
|
||||||
checkNoOverdrive.Dock = DockStyle.Top;
|
checkNoOverdrive.Dock = DockStyle.Top;
|
||||||
checkNoOverdrive.Location = new Point(20, 215);
|
checkNoOverdrive.Location = new Point(20, 257);
|
||||||
checkNoOverdrive.Margin = new Padding(4, 3, 4, 3);
|
checkNoOverdrive.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkNoOverdrive.Name = "checkNoOverdrive";
|
checkNoOverdrive.Name = "checkNoOverdrive";
|
||||||
checkNoOverdrive.Padding = new Padding(3);
|
checkNoOverdrive.Padding = new Padding(3);
|
||||||
@@ -1183,7 +1198,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkBootSound.AutoSize = true;
|
checkBootSound.AutoSize = true;
|
||||||
checkBootSound.Dock = DockStyle.Top;
|
checkBootSound.Dock = DockStyle.Top;
|
||||||
checkBootSound.Location = new Point(20, 173);
|
checkBootSound.Location = new Point(20, 215);
|
||||||
checkBootSound.Margin = new Padding(4, 3, 4, 3);
|
checkBootSound.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkBootSound.Name = "checkBootSound";
|
checkBootSound.Name = "checkBootSound";
|
||||||
checkBootSound.Padding = new Padding(3);
|
checkBootSound.Padding = new Padding(3);
|
||||||
@@ -1196,7 +1211,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkUSBC.AutoSize = true;
|
checkUSBC.AutoSize = true;
|
||||||
checkUSBC.Dock = DockStyle.Top;
|
checkUSBC.Dock = DockStyle.Top;
|
||||||
checkUSBC.Location = new Point(20, 131);
|
checkUSBC.Location = new Point(20, 173);
|
||||||
checkUSBC.Margin = new Padding(4, 3, 4, 3);
|
checkUSBC.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkUSBC.Name = "checkUSBC";
|
checkUSBC.Name = "checkUSBC";
|
||||||
checkUSBC.Padding = new Padding(3);
|
checkUSBC.Padding = new Padding(3);
|
||||||
@@ -1209,7 +1224,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkVariBright.AutoSize = true;
|
checkVariBright.AutoSize = true;
|
||||||
checkVariBright.Dock = DockStyle.Top;
|
checkVariBright.Dock = DockStyle.Top;
|
||||||
checkVariBright.Location = new Point(20, 89);
|
checkVariBright.Location = new Point(20, 131);
|
||||||
checkVariBright.Margin = new Padding(4, 3, 4, 3);
|
checkVariBright.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkVariBright.Name = "checkVariBright";
|
checkVariBright.Name = "checkVariBright";
|
||||||
checkVariBright.Padding = new Padding(3);
|
checkVariBright.Padding = new Padding(3);
|
||||||
@@ -1222,7 +1237,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkGpuApps.AutoSize = true;
|
checkGpuApps.AutoSize = true;
|
||||||
checkGpuApps.Dock = DockStyle.Top;
|
checkGpuApps.Dock = DockStyle.Top;
|
||||||
checkGpuApps.Location = new Point(20, 47);
|
checkGpuApps.Location = new Point(20, 89);
|
||||||
checkGpuApps.Margin = new Padding(4, 3, 4, 3);
|
checkGpuApps.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkGpuApps.Name = "checkGpuApps";
|
checkGpuApps.Name = "checkGpuApps";
|
||||||
checkGpuApps.Padding = new Padding(3);
|
checkGpuApps.Padding = new Padding(3);
|
||||||
@@ -1235,7 +1250,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkGPUFix.AutoSize = true;
|
checkGPUFix.AutoSize = true;
|
||||||
checkGPUFix.Dock = DockStyle.Top;
|
checkGPUFix.Dock = DockStyle.Top;
|
||||||
checkGPUFix.Location = new Point(20, 5);
|
checkGPUFix.Location = new Point(20, 47);
|
||||||
checkGPUFix.Margin = new Padding(4, 3, 4, 3);
|
checkGPUFix.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkGPUFix.Name = "checkGPUFix";
|
checkGPUFix.Name = "checkGPUFix";
|
||||||
checkGPUFix.Padding = new Padding(3);
|
checkGPUFix.Padding = new Padding(3);
|
||||||
@@ -1244,13 +1259,27 @@ namespace GHelper
|
|||||||
checkGPUFix.Text = "Enable GPU on shutdown (prevents issue with Eco mode)";
|
checkGPUFix.Text = "Enable GPU on shutdown (prevents issue with Eco mode)";
|
||||||
checkGPUFix.UseVisualStyleBackColor = true;
|
checkGPUFix.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// checkStatusLed
|
||||||
|
//
|
||||||
|
checkStatusLed.AutoSize = true;
|
||||||
|
checkStatusLed.Dock = DockStyle.Top;
|
||||||
|
checkStatusLed.Location = new Point(20, 5);
|
||||||
|
checkStatusLed.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
checkStatusLed.Name = "checkStatusLed";
|
||||||
|
checkStatusLed.Padding = new Padding(3);
|
||||||
|
checkStatusLed.Size = new Size(918, 42);
|
||||||
|
checkStatusLed.TabIndex = 12;
|
||||||
|
checkStatusLed.Text = "LED Status Indicators";
|
||||||
|
checkStatusLed.UseVisualStyleBackColor = true;
|
||||||
|
checkStatusLed.Visible = false;
|
||||||
|
//
|
||||||
// panelPower
|
// panelPower
|
||||||
//
|
//
|
||||||
panelPower.Controls.Add(numericHibernateAfter);
|
panelPower.Controls.Add(numericHibernateAfter);
|
||||||
panelPower.Controls.Add(labelHibernateAfter);
|
panelPower.Controls.Add(labelHibernateAfter);
|
||||||
panelPower.Controls.Add(pictureHibernate);
|
panelPower.Controls.Add(pictureHibernate);
|
||||||
panelPower.Dock = DockStyle.Top;
|
panelPower.Dock = DockStyle.Top;
|
||||||
panelPower.Location = new Point(15, 1542);
|
panelPower.Location = new Point(15, 1584);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(949, 54);
|
panelPower.Size = new Size(949, 54);
|
||||||
panelPower.TabIndex = 4;
|
panelPower.TabIndex = 4;
|
||||||
@@ -1496,19 +1525,6 @@ namespace GHelper
|
|||||||
labelACPITitle.TabIndex = 0;
|
labelACPITitle.TabIndex = 0;
|
||||||
labelACPITitle.Text = "ACPI DEVS Test";
|
labelACPITitle.Text = "ACPI DEVS Test";
|
||||||
//
|
//
|
||||||
// checkBWIcon
|
|
||||||
//
|
|
||||||
checkBWIcon.AutoSize = true;
|
|
||||||
checkBWIcon.Dock = DockStyle.Top;
|
|
||||||
checkBWIcon.Location = new Point(20, 299);
|
|
||||||
checkBWIcon.Margin = new Padding(4, 3, 4, 3);
|
|
||||||
checkBWIcon.Name = "checkBWIcon";
|
|
||||||
checkBWIcon.Padding = new Padding(3);
|
|
||||||
checkBWIcon.Size = new Size(918, 42);
|
|
||||||
checkBWIcon.TabIndex = 11;
|
|
||||||
checkBWIcon.Text = "Black and white tray icon";
|
|
||||||
checkBWIcon.UseVisualStyleBackColor = true;
|
|
||||||
//
|
|
||||||
// Extra
|
// Extra
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
@@ -1516,7 +1532,7 @@ namespace GHelper
|
|||||||
AutoScroll = true;
|
AutoScroll = true;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(1013, 1668);
|
ClientSize = new Size(1013, 1559);
|
||||||
Controls.Add(panelServices);
|
Controls.Add(panelServices);
|
||||||
Controls.Add(panelPower);
|
Controls.Add(panelPower);
|
||||||
Controls.Add(panelSettings);
|
Controls.Add(panelSettings);
|
||||||
@@ -1692,5 +1708,6 @@ namespace GHelper
|
|||||||
private PictureBox pictureDebug;
|
private PictureBox pictureDebug;
|
||||||
private Label labelACPITitle;
|
private Label labelACPITitle;
|
||||||
private CheckBox checkBWIcon;
|
private CheckBox checkBWIcon;
|
||||||
|
private CheckBox checkStatusLed;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
10
app/Extra.cs
10
app/Extra.cs
@@ -127,6 +127,7 @@ namespace GHelper
|
|||||||
checkBoot.Text = Properties.Strings.Boot;
|
checkBoot.Text = Properties.Strings.Boot;
|
||||||
checkShutdown.Text = Properties.Strings.Shutdown;
|
checkShutdown.Text = Properties.Strings.Shutdown;
|
||||||
checkBootSound.Text = Properties.Strings.BootSound;
|
checkBootSound.Text = Properties.Strings.BootSound;
|
||||||
|
checkStatusLed.Text = Properties.Strings.LEDStatusIndicators;
|
||||||
|
|
||||||
labelSpeed.Text = Properties.Strings.AnimationSpeed;
|
labelSpeed.Text = Properties.Strings.AnimationSpeed;
|
||||||
//labelBrightness.Text = Properties.Strings.Brightness;
|
//labelBrightness.Text = Properties.Strings.Brightness;
|
||||||
@@ -403,6 +404,10 @@ namespace GHelper
|
|||||||
checkBootSound.Checked = (Program.acpi.DeviceGet(AsusACPI.BootSound) == 1);
|
checkBootSound.Checked = (Program.acpi.DeviceGet(AsusACPI.BootSound) == 1);
|
||||||
checkBootSound.CheckedChanged += CheckBootSound_CheckedChanged;
|
checkBootSound.CheckedChanged += CheckBootSound_CheckedChanged;
|
||||||
|
|
||||||
|
checkStatusLed.Checked = (Program.acpi.DeviceGet(AsusACPI.StatusLed) > 0);
|
||||||
|
checkStatusLed.CheckedChanged += CheckLEDStatus_CheckedChanged; ;
|
||||||
|
|
||||||
|
|
||||||
checkBWIcon.Checked = AppConfig.IsBWIcon();
|
checkBWIcon.Checked = AppConfig.IsBWIcon();
|
||||||
checkBWIcon.CheckedChanged += CheckBWIcon_CheckedChanged;
|
checkBWIcon.CheckedChanged += CheckBWIcon_CheckedChanged;
|
||||||
|
|
||||||
@@ -426,6 +431,11 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void CheckLEDStatus_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.StatusLed, (checkStatusLed.Checked ? 7 : 0), "StatusLED");
|
||||||
|
}
|
||||||
|
|
||||||
private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e)
|
private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("bw_icon", (checkBWIcon.Checked ? 1 : 0));
|
AppConfig.Set("bw_icon", (checkBWIcon.Checked ? 1 : 0));
|
||||||
|
|||||||
9
app/Properties/Strings.Designer.cs
generated
9
app/Properties/Strings.Designer.cs
generated
@@ -1187,6 +1187,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to LED Status Indicators.
|
||||||
|
/// </summary>
|
||||||
|
internal static string LEDStatusIndicators {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("LEDStatusIndicators", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Lid.
|
/// Looks up a localized string similar to Lid.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Laptop Screen</value>
|
<value>Laptop Screen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Lid</value>
|
<value>Lid</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
Reference in New Issue
Block a user