mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
773c50579c | ||
|
|
59bfe845c6 | ||
|
|
95909bd951 | ||
|
|
ac89645476 | ||
|
|
a33089921e | ||
|
|
23647e268e | ||
|
|
2df256ca66 | ||
|
|
c5b9fda3de | ||
|
|
7bfc9e0bda | ||
|
|
b8fa771f36 | ||
|
|
c0bb6015a0 | ||
|
|
181f8e4a0f | ||
|
|
ab76e524cd | ||
|
|
9686f4ed38 | ||
|
|
f21b1e2045 | ||
|
|
ff92229ecb | ||
|
|
ea5964d8bb | ||
|
|
c7c147882d | ||
|
|
26423c9d16 | ||
|
|
0ff362a75e | ||
|
|
d76dcf9830 | ||
|
|
9469cc06de | ||
|
|
67677adad6 |
@@ -196,6 +196,11 @@ public static class AppConfig
|
|||||||
return Get(name) != 0;
|
return Get(name) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsOnBattery(string zone)
|
||||||
|
{
|
||||||
|
return Get(zone + "_bat", Get(zone)) != 0;
|
||||||
|
}
|
||||||
|
|
||||||
public static string GetString(string name, string empty = null)
|
public static string GetString(string name, string empty = null)
|
||||||
{
|
{
|
||||||
if (config.ContainsKey(name))
|
if (config.ContainsKey(name))
|
||||||
@@ -430,6 +435,16 @@ public static class AppConfig
|
|||||||
return ContainsModel("Strix") || ContainsModel("Scar") || ContainsModel("G703G");
|
return ContainsModel("Strix") || ContainsModel("Scar") || ContainsModel("G703G");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsAdvancedRGB()
|
||||||
|
{
|
||||||
|
return IsStrix() || ContainsModel("GX650");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsBacklightZones()
|
||||||
|
{
|
||||||
|
return IsStrix() || IsZ13();
|
||||||
|
}
|
||||||
|
|
||||||
public static bool IsStrixLimitedRGB()
|
public static bool IsStrixLimitedRGB()
|
||||||
{
|
{
|
||||||
return ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM") || ContainsModel("G531G");
|
return ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM") || ContainsModel("G531G");
|
||||||
|
|||||||
@@ -98,14 +98,49 @@ namespace GHelper.Display
|
|||||||
foreach (FileInfo icm in icms)
|
foreach (FileInfo icm in icms)
|
||||||
{
|
{
|
||||||
//Logger.WriteLine(icm.FullName);
|
//Logger.WriteLine(icm.FullName);
|
||||||
if (icm.Name.Contains("sRGB")) _modes.Add(isVivo ? SplendidGamut.VivoSRGB : SplendidGamut.sRGB, "Gamut: sRGB");
|
|
||||||
if (icm.Name.Contains("DCIP3")) _modes.Add(isVivo ? SplendidGamut.VivoDCIP3 : SplendidGamut.DCIP3, "Gamut: DCIP3");
|
if (icm.Name.Contains("sRGB"))
|
||||||
if (icm.Name.Contains("DisplayP3")) _modes.Add(isVivo ? SplendidGamut.ViviDisplayP3 : SplendidGamut.DisplayP3, "Gamut: DisplayP3");
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_modes.Add(isVivo ? SplendidGamut.VivoSRGB : SplendidGamut.sRGB, "Gamut: sRGB");
|
||||||
|
Logger.WriteLine(icm.FullName + " sRGB");
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (icm.Name.Contains("DCIP3"))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_modes.Add(isVivo ? SplendidGamut.VivoDCIP3 : SplendidGamut.DCIP3, "Gamut: DCIP3");
|
||||||
|
Logger.WriteLine(icm.FullName + " DCIP3");
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (icm.Name.Contains("DisplayP3"))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_modes.Add(isVivo ? SplendidGamut.ViviDisplayP3 : SplendidGamut.DisplayP3, "Gamut: DisplayP3");
|
||||||
|
Logger.WriteLine(icm.FullName + " DisplayP3");
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return _modes;
|
return _modes;
|
||||||
}
|
}
|
||||||
catch
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
//Logger.WriteLine(ex.Message);
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
return _modes;
|
return _modes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
116
app/Extra.Designer.cs
generated
116
app/Extra.Designer.cs
generated
@@ -117,6 +117,7 @@ namespace GHelper
|
|||||||
checkGpuApps = new CheckBox();
|
checkGpuApps = new CheckBox();
|
||||||
checkGPUFix = new CheckBox();
|
checkGPUFix = new CheckBox();
|
||||||
checkStatusLed = new CheckBox();
|
checkStatusLed = new CheckBox();
|
||||||
|
checkPerKeyRGB = new CheckBox();
|
||||||
panelPower = new Panel();
|
panelPower = new Panel();
|
||||||
numericHibernateAfter = new NumericUpDown();
|
numericHibernateAfter = new NumericUpDown();
|
||||||
labelHibernateAfter = new Label();
|
labelHibernateAfter = new Label();
|
||||||
@@ -138,7 +139,10 @@ namespace GHelper
|
|||||||
buttonACPISend = new RButton();
|
buttonACPISend = new RButton();
|
||||||
pictureDebug = new PictureBox();
|
pictureDebug = new PictureBox();
|
||||||
labelACPITitle = new Label();
|
labelACPITitle = new Label();
|
||||||
checkPerKeyRGB = new CheckBox();
|
checkBatteryBar = new CheckBox();
|
||||||
|
checkBatteryLid = new CheckBox();
|
||||||
|
checkBattery = new CheckBox();
|
||||||
|
checkBatteryLogo = new CheckBox();
|
||||||
panelServices.SuspendLayout();
|
panelServices.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
||||||
panelBindingsHeader.SuspendLayout();
|
panelBindingsHeader.SuspendLayout();
|
||||||
@@ -177,7 +181,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, 1680);
|
panelServices.Location = new Point(15, 1723);
|
||||||
panelServices.Name = "panelServices";
|
panelServices.Name = "panelServices";
|
||||||
panelServices.Size = new Size(949, 75);
|
panelServices.Size = new Size(949, 75);
|
||||||
panelServices.TabIndex = 5;
|
panelServices.TabIndex = 5;
|
||||||
@@ -682,7 +686,7 @@ namespace GHelper
|
|||||||
panelBacklight.Location = new Point(15, 514);
|
panelBacklight.Location = new Point(15, 514);
|
||||||
panelBacklight.Name = "panelBacklight";
|
panelBacklight.Name = "panelBacklight";
|
||||||
panelBacklight.Padding = new Padding(0, 5, 0, 5);
|
panelBacklight.Padding = new Padding(0, 5, 0, 5);
|
||||||
panelBacklight.Size = new Size(949, 402);
|
panelBacklight.Size = new Size(949, 445);
|
||||||
panelBacklight.TabIndex = 2;
|
panelBacklight.TabIndex = 2;
|
||||||
//
|
//
|
||||||
// panelBacklightExtra
|
// panelBacklightExtra
|
||||||
@@ -695,7 +699,7 @@ namespace GHelper
|
|||||||
panelBacklightExtra.Controls.Add(labelSpeed);
|
panelBacklightExtra.Controls.Add(labelSpeed);
|
||||||
panelBacklightExtra.Controls.Add(comboKeyboardSpeed);
|
panelBacklightExtra.Controls.Add(comboKeyboardSpeed);
|
||||||
panelBacklightExtra.Dock = DockStyle.Top;
|
panelBacklightExtra.Dock = DockStyle.Top;
|
||||||
panelBacklightExtra.Location = new Point(0, 282);
|
panelBacklightExtra.Location = new Point(0, 325);
|
||||||
panelBacklightExtra.Margin = new Padding(4, 3, 4, 3);
|
panelBacklightExtra.Margin = new Padding(4, 3, 4, 3);
|
||||||
panelBacklightExtra.Name = "panelBacklightExtra";
|
panelBacklightExtra.Name = "panelBacklightExtra";
|
||||||
panelBacklightExtra.Padding = new Padding(0, 0, 0, 5);
|
panelBacklightExtra.Padding = new Padding(0, 0, 0, 5);
|
||||||
@@ -761,7 +765,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
panelXMG.Controls.Add(checkXMG);
|
panelXMG.Controls.Add(checkXMG);
|
||||||
panelXMG.Dock = DockStyle.Top;
|
panelXMG.Dock = DockStyle.Top;
|
||||||
panelXMG.Location = new Point(0, 222);
|
panelXMG.Location = new Point(0, 265);
|
||||||
panelXMG.Margin = new Padding(4, 3, 4, 3);
|
panelXMG.Margin = new Padding(4, 3, 4, 3);
|
||||||
panelXMG.Name = "panelXMG";
|
panelXMG.Name = "panelXMG";
|
||||||
panelXMG.Size = new Size(949, 60);
|
panelXMG.Size = new Size(949, 60);
|
||||||
@@ -787,37 +791,47 @@ namespace GHelper
|
|||||||
tableBacklight.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
tableBacklight.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
||||||
tableBacklight.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
tableBacklight.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
||||||
tableBacklight.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
tableBacklight.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
||||||
|
|
||||||
tableBacklight.Controls.Add(labelBacklightKeyboard, 0, 0);
|
tableBacklight.Controls.Add(labelBacklightKeyboard, 0, 0);
|
||||||
tableBacklight.Controls.Add(checkAwake, 0, 1);
|
tableBacklight.Controls.Add(checkAwake, 0, 1);
|
||||||
tableBacklight.Controls.Add(checkBoot, 0, 2);
|
tableBacklight.Controls.Add(checkBoot, 0, 2);
|
||||||
tableBacklight.Controls.Add(checkSleep, 0, 3);
|
tableBacklight.Controls.Add(checkSleep, 0, 3);
|
||||||
tableBacklight.Controls.Add(checkShutdown, 0, 4);
|
tableBacklight.Controls.Add(checkShutdown, 0, 4);
|
||||||
|
tableBacklight.Controls.Add(checkBattery, 0, 5);
|
||||||
|
|
||||||
tableBacklight.Controls.Add(labelBacklightLogo, 1, 0);
|
tableBacklight.Controls.Add(labelBacklightLogo, 1, 0);
|
||||||
tableBacklight.Controls.Add(checkAwakeLogo, 1, 1);
|
tableBacklight.Controls.Add(checkAwakeLogo, 1, 1);
|
||||||
tableBacklight.Controls.Add(checkBootLogo, 1, 2);
|
tableBacklight.Controls.Add(checkBootLogo, 1, 2);
|
||||||
tableBacklight.Controls.Add(checkSleepLogo, 1, 3);
|
tableBacklight.Controls.Add(checkSleepLogo, 1, 3);
|
||||||
tableBacklight.Controls.Add(checkShutdownLogo, 1, 4);
|
tableBacklight.Controls.Add(checkShutdownLogo, 1, 4);
|
||||||
|
tableBacklight.Controls.Add(checkBatteryLogo, 1, 5);
|
||||||
|
|
||||||
tableBacklight.Controls.Add(labelBacklightBar, 2, 0);
|
tableBacklight.Controls.Add(labelBacklightBar, 2, 0);
|
||||||
tableBacklight.Controls.Add(checkAwakeBar, 2, 1);
|
tableBacklight.Controls.Add(checkAwakeBar, 2, 1);
|
||||||
tableBacklight.Controls.Add(checkBootBar, 2, 2);
|
tableBacklight.Controls.Add(checkBootBar, 2, 2);
|
||||||
tableBacklight.Controls.Add(checkSleepBar, 2, 3);
|
tableBacklight.Controls.Add(checkSleepBar, 2, 3);
|
||||||
tableBacklight.Controls.Add(checkShutdownBar, 2, 4);
|
tableBacklight.Controls.Add(checkShutdownBar, 2, 4);
|
||||||
|
tableBacklight.Controls.Add(checkBatteryBar, 2, 5);
|
||||||
|
|
||||||
tableBacklight.Controls.Add(labelBacklightLid, 3, 0);
|
tableBacklight.Controls.Add(labelBacklightLid, 3, 0);
|
||||||
tableBacklight.Controls.Add(checkAwakeLid, 3, 1);
|
tableBacklight.Controls.Add(checkAwakeLid, 3, 1);
|
||||||
tableBacklight.Controls.Add(checkBootLid, 3, 2);
|
tableBacklight.Controls.Add(checkBootLid, 3, 2);
|
||||||
tableBacklight.Controls.Add(checkSleepLid, 3, 3);
|
tableBacklight.Controls.Add(checkSleepLid, 3, 3);
|
||||||
tableBacklight.Controls.Add(checkShutdownLid, 3, 4);
|
tableBacklight.Controls.Add(checkShutdownLid, 3, 4);
|
||||||
|
tableBacklight.Controls.Add(checkBatteryLid, 3, 5);
|
||||||
|
|
||||||
tableBacklight.Dock = DockStyle.Top;
|
tableBacklight.Dock = DockStyle.Top;
|
||||||
tableBacklight.Location = new Point(0, 5);
|
tableBacklight.Location = new Point(0, 5);
|
||||||
tableBacklight.Margin = new Padding(0);
|
tableBacklight.Margin = new Padding(0);
|
||||||
tableBacklight.Name = "tableBacklight";
|
tableBacklight.Name = "tableBacklight";
|
||||||
tableBacklight.RowCount = 5;
|
tableBacklight.RowCount = 6;
|
||||||
tableBacklight.RowStyles.Add(new RowStyle());
|
tableBacklight.RowStyles.Add(new RowStyle());
|
||||||
tableBacklight.RowStyles.Add(new RowStyle());
|
tableBacklight.RowStyles.Add(new RowStyle());
|
||||||
tableBacklight.RowStyles.Add(new RowStyle());
|
tableBacklight.RowStyles.Add(new RowStyle());
|
||||||
tableBacklight.RowStyles.Add(new RowStyle());
|
tableBacklight.RowStyles.Add(new RowStyle());
|
||||||
tableBacklight.RowStyles.Add(new RowStyle());
|
tableBacklight.RowStyles.Add(new RowStyle());
|
||||||
tableBacklight.Size = new Size(949, 217);
|
tableBacklight.RowStyles.Add(new RowStyle());
|
||||||
|
tableBacklight.Size = new Size(949, 260);
|
||||||
tableBacklight.TabIndex = 44;
|
tableBacklight.TabIndex = 44;
|
||||||
//
|
//
|
||||||
// labelBacklightKeyboard
|
// labelBacklightKeyboard
|
||||||
@@ -1069,7 +1083,7 @@ namespace GHelper
|
|||||||
panelSettingsHeader.Controls.Add(pictureSettings);
|
panelSettingsHeader.Controls.Add(pictureSettings);
|
||||||
panelSettingsHeader.Controls.Add(labelSettings);
|
panelSettingsHeader.Controls.Add(labelSettings);
|
||||||
panelSettingsHeader.Dock = DockStyle.Top;
|
panelSettingsHeader.Dock = DockStyle.Top;
|
||||||
panelSettingsHeader.Location = new Point(15, 916);
|
panelSettingsHeader.Location = new Point(15, 959);
|
||||||
panelSettingsHeader.Name = "panelSettingsHeader";
|
panelSettingsHeader.Name = "panelSettingsHeader";
|
||||||
panelSettingsHeader.Padding = new Padding(11, 5, 11, 5);
|
panelSettingsHeader.Padding = new Padding(11, 5, 11, 5);
|
||||||
panelSettingsHeader.Size = new Size(949, 51);
|
panelSettingsHeader.Size = new Size(949, 51);
|
||||||
@@ -1139,7 +1153,7 @@ namespace GHelper
|
|||||||
panelSettings.Controls.Add(checkStatusLed);
|
panelSettings.Controls.Add(checkStatusLed);
|
||||||
panelSettings.Controls.Add(checkPerKeyRGB);
|
panelSettings.Controls.Add(checkPerKeyRGB);
|
||||||
panelSettings.Dock = DockStyle.Top;
|
panelSettings.Dock = DockStyle.Top;
|
||||||
panelSettings.Location = new Point(15, 1154);
|
panelSettings.Location = new Point(15, 1197);
|
||||||
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, 472);
|
panelSettings.Size = new Size(949, 472);
|
||||||
@@ -1275,13 +1289,27 @@ namespace GHelper
|
|||||||
checkStatusLed.UseVisualStyleBackColor = true;
|
checkStatusLed.UseVisualStyleBackColor = true;
|
||||||
checkStatusLed.Visible = false;
|
checkStatusLed.Visible = false;
|
||||||
//
|
//
|
||||||
|
// checkPerKeyRGB
|
||||||
|
//
|
||||||
|
checkPerKeyRGB.AutoSize = true;
|
||||||
|
checkPerKeyRGB.Dock = DockStyle.Top;
|
||||||
|
checkPerKeyRGB.Location = new Point(20, 5);
|
||||||
|
checkPerKeyRGB.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
checkPerKeyRGB.Name = "checkPerKeyRGB";
|
||||||
|
checkPerKeyRGB.Padding = new Padding(3);
|
||||||
|
checkPerKeyRGB.Size = new Size(918, 42);
|
||||||
|
checkPerKeyRGB.TabIndex = 13;
|
||||||
|
checkPerKeyRGB.Text = "Per-Key RGB Keyboard";
|
||||||
|
checkPerKeyRGB.UseVisualStyleBackColor = true;
|
||||||
|
checkPerKeyRGB.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, 1626);
|
panelPower.Location = new Point(15, 1669);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(949, 54);
|
panelPower.Size = new Size(949, 54);
|
||||||
panelPower.TabIndex = 4;
|
panelPower.TabIndex = 4;
|
||||||
@@ -1324,7 +1352,7 @@ namespace GHelper
|
|||||||
panelAPU.Controls.Add(pictureAPUMem);
|
panelAPU.Controls.Add(pictureAPUMem);
|
||||||
panelAPU.Controls.Add(labelAPUMem);
|
panelAPU.Controls.Add(labelAPUMem);
|
||||||
panelAPU.Dock = DockStyle.Top;
|
panelAPU.Dock = DockStyle.Top;
|
||||||
panelAPU.Location = new Point(15, 1097);
|
panelAPU.Location = new Point(15, 1140);
|
||||||
panelAPU.Name = "panelAPU";
|
panelAPU.Name = "panelAPU";
|
||||||
panelAPU.Padding = new Padding(11, 5, 11, 0);
|
panelAPU.Padding = new Padding(11, 5, 11, 0);
|
||||||
panelAPU.Size = new Size(949, 57);
|
panelAPU.Size = new Size(949, 57);
|
||||||
@@ -1378,7 +1406,7 @@ namespace GHelper
|
|||||||
panelCores.Controls.Add(pictureCores);
|
panelCores.Controls.Add(pictureCores);
|
||||||
panelCores.Controls.Add(label1);
|
panelCores.Controls.Add(label1);
|
||||||
panelCores.Dock = DockStyle.Top;
|
panelCores.Dock = DockStyle.Top;
|
||||||
panelCores.Location = new Point(15, 1036);
|
panelCores.Location = new Point(15, 1079);
|
||||||
panelCores.Name = "panelCores";
|
panelCores.Name = "panelCores";
|
||||||
panelCores.Padding = new Padding(11, 5, 11, 0);
|
panelCores.Padding = new Padding(11, 5, 11, 0);
|
||||||
panelCores.Size = new Size(949, 61);
|
panelCores.Size = new Size(949, 61);
|
||||||
@@ -1463,7 +1491,7 @@ namespace GHelper
|
|||||||
panelACPI.Controls.Add(pictureDebug);
|
panelACPI.Controls.Add(pictureDebug);
|
||||||
panelACPI.Controls.Add(labelACPITitle);
|
panelACPI.Controls.Add(labelACPITitle);
|
||||||
panelACPI.Dock = DockStyle.Top;
|
panelACPI.Dock = DockStyle.Top;
|
||||||
panelACPI.Location = new Point(15, 967);
|
panelACPI.Location = new Point(15, 1010);
|
||||||
panelACPI.Name = "panelACPI";
|
panelACPI.Name = "panelACPI";
|
||||||
panelACPI.Padding = new Padding(11, 5, 11, 0);
|
panelACPI.Padding = new Padding(11, 5, 11, 0);
|
||||||
panelACPI.Size = new Size(949, 69);
|
panelACPI.Size = new Size(949, 69);
|
||||||
@@ -1527,19 +1555,53 @@ namespace GHelper
|
|||||||
labelACPITitle.TabIndex = 0;
|
labelACPITitle.TabIndex = 0;
|
||||||
labelACPITitle.Text = "ACPI DEVS Test";
|
labelACPITitle.Text = "ACPI DEVS Test";
|
||||||
//
|
//
|
||||||
// checkPerKeyRGB
|
// checkBatteryBar
|
||||||
//
|
//
|
||||||
checkPerKeyRGB.AutoSize = true;
|
checkBatteryBar.Dock = DockStyle.Fill;
|
||||||
checkPerKeyRGB.Dock = DockStyle.Top;
|
checkBatteryBar.Location = new Point(478, 217);
|
||||||
checkPerKeyRGB.Location = new Point(20, 5);
|
checkBatteryBar.Margin = new Padding(4, 0, 4, 0);
|
||||||
checkPerKeyRGB.Margin = new Padding(4, 3, 4, 3);
|
checkBatteryBar.Name = "checkBatteryBar";
|
||||||
checkPerKeyRGB.Name = "checkPerKeyRGB";
|
checkBatteryBar.Padding = new Padding(16, 3, 7, 3);
|
||||||
checkPerKeyRGB.Padding = new Padding(3);
|
checkBatteryBar.Size = new Size(229, 43);
|
||||||
checkPerKeyRGB.Size = new Size(918, 42);
|
checkBatteryBar.TabIndex = 22;
|
||||||
checkPerKeyRGB.TabIndex = 13;
|
checkBatteryBar.Text = "Battery";
|
||||||
checkPerKeyRGB.Text = "Per-Key RGB Keyboard";
|
checkBatteryBar.UseVisualStyleBackColor = true;
|
||||||
checkPerKeyRGB.UseVisualStyleBackColor = true;
|
//
|
||||||
checkPerKeyRGB.Visible = false;
|
// checkBatteryLid
|
||||||
|
//
|
||||||
|
checkBatteryLid.Dock = DockStyle.Fill;
|
||||||
|
checkBatteryLid.Location = new Point(715, 217);
|
||||||
|
checkBatteryLid.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
checkBatteryLid.Name = "checkBatteryLid";
|
||||||
|
checkBatteryLid.Padding = new Padding(16, 3, 7, 3);
|
||||||
|
checkBatteryLid.Size = new Size(230, 43);
|
||||||
|
checkBatteryLid.TabIndex = 23;
|
||||||
|
checkBatteryLid.Text = "Battery";
|
||||||
|
checkBatteryLid.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
|
// checkBattery
|
||||||
|
//
|
||||||
|
checkBattery.Dock = DockStyle.Fill;
|
||||||
|
checkBattery.Location = new Point(4, 217);
|
||||||
|
checkBattery.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
checkBattery.Name = "checkBattery";
|
||||||
|
checkBattery.Padding = new Padding(16, 3, 7, 3);
|
||||||
|
checkBattery.Size = new Size(229, 43);
|
||||||
|
checkBattery.TabIndex = 24;
|
||||||
|
checkBattery.Text = "Battery";
|
||||||
|
checkBattery.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
|
// checkBatteryLogo
|
||||||
|
//
|
||||||
|
checkBatteryLogo.Dock = DockStyle.Fill;
|
||||||
|
checkBatteryLogo.Location = new Point(241, 217);
|
||||||
|
checkBatteryLogo.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
checkBatteryLogo.Name = "checkBatteryLogo";
|
||||||
|
checkBatteryLogo.Padding = new Padding(16, 3, 7, 3);
|
||||||
|
checkBatteryLogo.Size = new Size(229, 43);
|
||||||
|
checkBatteryLogo.TabIndex = 25;
|
||||||
|
checkBatteryLogo.Text = "Battery";
|
||||||
|
checkBatteryLogo.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
// Extra
|
// Extra
|
||||||
//
|
//
|
||||||
@@ -1726,5 +1788,9 @@ namespace GHelper
|
|||||||
private CheckBox checkBWIcon;
|
private CheckBox checkBWIcon;
|
||||||
private CheckBox checkStatusLed;
|
private CheckBox checkStatusLed;
|
||||||
private CheckBox checkPerKeyRGB;
|
private CheckBox checkPerKeyRGB;
|
||||||
|
private CheckBox checkBatteryLogo;
|
||||||
|
private CheckBox checkBattery;
|
||||||
|
private CheckBox checkBatteryLid;
|
||||||
|
private CheckBox checkBatteryBar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
24
app/Extra.cs
24
app/Extra.cs
@@ -298,55 +298,64 @@ namespace GHelper
|
|||||||
|
|
||||||
// Keyboard
|
// Keyboard
|
||||||
checkAwake.Checked = AppConfig.IsNotFalse("keyboard_awake");
|
checkAwake.Checked = AppConfig.IsNotFalse("keyboard_awake");
|
||||||
|
checkBattery.Checked = AppConfig.IsOnBattery("keyboard_awake");
|
||||||
checkBoot.Checked = AppConfig.IsNotFalse("keyboard_boot");
|
checkBoot.Checked = AppConfig.IsNotFalse("keyboard_boot");
|
||||||
checkSleep.Checked = AppConfig.IsNotFalse("keyboard_sleep");
|
checkSleep.Checked = AppConfig.IsNotFalse("keyboard_sleep");
|
||||||
checkShutdown.Checked = AppConfig.IsNotFalse("keyboard_shutdown");
|
checkShutdown.Checked = AppConfig.IsNotFalse("keyboard_shutdown");
|
||||||
|
|
||||||
// Lightbar
|
// Lightbar
|
||||||
checkAwakeBar.Checked = AppConfig.IsNotFalse("keyboard_awake_bar");
|
checkAwakeBar.Checked = AppConfig.IsNotFalse("keyboard_awake_bar");
|
||||||
|
checkBatteryBar.Checked = AppConfig.IsOnBattery("keyboard_awake_bar");
|
||||||
checkBootBar.Checked = AppConfig.IsNotFalse("keyboard_boot_bar");
|
checkBootBar.Checked = AppConfig.IsNotFalse("keyboard_boot_bar");
|
||||||
checkSleepBar.Checked = AppConfig.IsNotFalse("keyboard_sleep_bar");
|
checkSleepBar.Checked = AppConfig.IsNotFalse("keyboard_sleep_bar");
|
||||||
checkShutdownBar.Checked = AppConfig.IsNotFalse("keyboard_shutdown_bar");
|
checkShutdownBar.Checked = AppConfig.IsNotFalse("keyboard_shutdown_bar");
|
||||||
|
|
||||||
// Lid
|
// Lid
|
||||||
checkAwakeLid.Checked = AppConfig.IsNotFalse("keyboard_awake_lid");
|
checkAwakeLid.Checked = AppConfig.IsNotFalse("keyboard_awake_lid");
|
||||||
|
checkBatteryLid.Checked = AppConfig.IsOnBattery("keyboard_awake_lid");
|
||||||
checkBootLid.Checked = AppConfig.IsNotFalse("keyboard_boot_lid");
|
checkBootLid.Checked = AppConfig.IsNotFalse("keyboard_boot_lid");
|
||||||
checkSleepLid.Checked = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
checkSleepLid.Checked = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
||||||
checkShutdownLid.Checked = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
checkShutdownLid.Checked = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
||||||
|
|
||||||
// Logo
|
// Logo
|
||||||
checkAwakeLogo.Checked = AppConfig.IsNotFalse("keyboard_awake_logo");
|
checkAwakeLogo.Checked = AppConfig.IsNotFalse("keyboard_awake_logo");
|
||||||
|
checkBatteryLogo.Checked = AppConfig.IsOnBattery("keyboard_awake_logo");
|
||||||
checkBootLogo.Checked = AppConfig.IsNotFalse("keyboard_boot_logo");
|
checkBootLogo.Checked = AppConfig.IsNotFalse("keyboard_boot_logo");
|
||||||
checkSleepLogo.Checked = AppConfig.IsNotFalse("keyboard_sleep_logo");
|
checkSleepLogo.Checked = AppConfig.IsNotFalse("keyboard_sleep_logo");
|
||||||
checkShutdownLogo.Checked = AppConfig.IsNotFalse("keyboard_shutdown_logo");
|
checkShutdownLogo.Checked = AppConfig.IsNotFalse("keyboard_shutdown_logo");
|
||||||
|
|
||||||
checkAwake.CheckedChanged += CheckPower_CheckedChanged;
|
checkAwake.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
checkBattery.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkBoot.CheckedChanged += CheckPower_CheckedChanged;
|
checkBoot.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkSleep.CheckedChanged += CheckPower_CheckedChanged;
|
checkSleep.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkShutdown.CheckedChanged += CheckPower_CheckedChanged;
|
checkShutdown.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
|
||||||
checkAwakeBar.CheckedChanged += CheckPower_CheckedChanged;
|
checkAwakeBar.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
checkBatteryBar.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkBootBar.CheckedChanged += CheckPower_CheckedChanged;
|
checkBootBar.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkSleepBar.CheckedChanged += CheckPower_CheckedChanged;
|
checkSleepBar.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkShutdownBar.CheckedChanged += CheckPower_CheckedChanged;
|
checkShutdownBar.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
|
||||||
checkAwakeLid.CheckedChanged += CheckPower_CheckedChanged;
|
checkAwakeLid.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
checkBatteryLid.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkBootLid.CheckedChanged += CheckPower_CheckedChanged;
|
checkBootLid.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkSleepLid.CheckedChanged += CheckPower_CheckedChanged;
|
checkSleepLid.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkShutdownLid.CheckedChanged += CheckPower_CheckedChanged;
|
checkShutdownLid.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
|
||||||
checkAwakeLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkAwakeLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
checkBatteryLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkBootLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkBootLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkSleepLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkSleepLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkShutdownLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkShutdownLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
|
||||||
if ((!AppConfig.IsStrix() && !AppConfig.IsZ13()) || AppConfig.IsStrixLimitedRGB() || AppConfig.IsARCNM())
|
if (!AppConfig.IsBacklightZones() || AppConfig.IsStrixLimitedRGB() || AppConfig.IsARCNM())
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!AppConfig.IsStrixLimitedRGB())
|
if (!AppConfig.IsStrixLimitedRGB())
|
||||||
{
|
{
|
||||||
labelBacklightBar.Visible = false;
|
labelBacklightBar.Visible = false;
|
||||||
checkAwakeBar.Visible = false;
|
checkAwakeBar.Visible = false;
|
||||||
|
checkBatteryBar.Visible = false;
|
||||||
checkBootBar.Visible = false;
|
checkBootBar.Visible = false;
|
||||||
checkSleepBar.Visible = false;
|
checkSleepBar.Visible = false;
|
||||||
checkShutdownBar.Visible = false;
|
checkShutdownBar.Visible = false;
|
||||||
@@ -354,20 +363,23 @@ namespace GHelper
|
|||||||
|
|
||||||
labelBacklightLid.Visible = false;
|
labelBacklightLid.Visible = false;
|
||||||
checkAwakeLid.Visible = false;
|
checkAwakeLid.Visible = false;
|
||||||
|
checkBatteryLid.Visible = false;
|
||||||
checkBootLid.Visible = false;
|
checkBootLid.Visible = false;
|
||||||
checkSleepLid.Visible = false;
|
checkSleepLid.Visible = false;
|
||||||
checkShutdownLid.Visible = false;
|
checkShutdownLid.Visible = false;
|
||||||
|
|
||||||
labelBacklightLogo.Visible = false;
|
labelBacklightLogo.Visible = false;
|
||||||
checkAwakeLogo.Visible = false;
|
checkAwakeLogo.Visible = false;
|
||||||
|
checkBatteryLogo.Visible = false;
|
||||||
checkBootLogo.Visible = false;
|
checkBootLogo.Visible = false;
|
||||||
checkSleepLogo.Visible = false;
|
checkSleepLogo.Visible = false;
|
||||||
checkShutdownLogo.Visible = false;
|
checkShutdownLogo.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!AppConfig.IsStrix() && !AppConfig.IsZ13())
|
if (!AppConfig.IsBacklightZones())
|
||||||
{
|
{
|
||||||
labelBacklightKeyboard.Visible = false;
|
labelBacklightKeyboard.Visible = false;
|
||||||
|
checkBattery.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
//checkAutoToggleClamshellMode.Visible = clamshellControl.IsExternalDisplayConnected();
|
//checkAutoToggleClamshellMode.Visible = clamshellControl.IsExternalDisplayConnected();
|
||||||
@@ -765,6 +777,14 @@ namespace GHelper
|
|||||||
AppConfig.Set("keyboard_sleep_logo", (checkSleepLogo.Checked ? 1 : 0));
|
AppConfig.Set("keyboard_sleep_logo", (checkSleepLogo.Checked ? 1 : 0));
|
||||||
AppConfig.Set("keyboard_shutdown_logo", (checkShutdownLogo.Checked ? 1 : 0));
|
AppConfig.Set("keyboard_shutdown_logo", (checkShutdownLogo.Checked ? 1 : 0));
|
||||||
|
|
||||||
|
if (AppConfig.IsBacklightZones())
|
||||||
|
{
|
||||||
|
AppConfig.Set("keyboard_awake_bat", (checkBattery.Checked ? 1 : 0));
|
||||||
|
AppConfig.Set("keyboard_awake_bar_bat", (checkBatteryBar.Checked ? 1 : 0));
|
||||||
|
AppConfig.Set("keyboard_awake_lid_bat", (checkBatteryLid.Checked ? 1 : 0));
|
||||||
|
AppConfig.Set("keyboard_awake_logo_bat", (checkBatteryLogo.Checked ? 1 : 0));
|
||||||
|
}
|
||||||
|
|
||||||
Aura.ApplyPower();
|
Aura.ApplyPower();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
||||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||||
<AssemblyVersion>0.176</AssemblyVersion>
|
<AssemblyVersion>0.178</AssemblyVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
294
app/Peripherals/Mouse/Models/GladiusIIWireless.cs
Normal file
294
app/Peripherals/Mouse/Models/GladiusIIWireless.cs
Normal file
@@ -0,0 +1,294 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
public class GladiusIIWireless : AsusMouse
|
||||||
|
{
|
||||||
|
public GladiusIIWireless() : base(0x0B05, 0x18A0, "mi_02", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "Gladius II Wireless";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 16_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int LowBatteryWarningStep()
|
||||||
|
{
|
||||||
|
return 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.React
|
||||||
|
|| lightingMode == LightingMode.BatteryState;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Has 25% increments
|
||||||
|
protected override int ParseBattery(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x07)
|
||||||
|
{
|
||||||
|
return packet[5] * 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateLightingModePacket(LightingSetting lightingSetting, LightingZone zone)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* This mouse uses different speed values for rainbow mode compared to others.
|
||||||
|
* 51 28 03 00 03 04 FF 00 00 00 00 [8C] 00 00 00 00
|
||||||
|
* 51 28 03 00 03 04 FF 00 00 00 00 [64] 00 00 00 00
|
||||||
|
* 51 28 03 00 03 04 FF 00 00 00 00 [3F] 00 00 00 00
|
||||||
|
*/
|
||||||
|
|
||||||
|
if (lightingSetting.LightingMode == LightingMode.Rainbow)
|
||||||
|
{
|
||||||
|
byte speed = 0x3F;
|
||||||
|
|
||||||
|
switch (lightingSetting.AnimationSpeed)
|
||||||
|
{
|
||||||
|
case AnimationSpeed.Slow:
|
||||||
|
speed = 0x3F;
|
||||||
|
break;
|
||||||
|
case AnimationSpeed.Medium:
|
||||||
|
speed = 0x64;
|
||||||
|
break;
|
||||||
|
case AnimationSpeed.Fast:
|
||||||
|
speed = 0x8C;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new byte[] { reportId, 0x51, 0x28, (byte)zone, 0x00,
|
||||||
|
IndexForLightingMode(lightingSetting.LightingMode),
|
||||||
|
(byte)lightingSetting.Brightness,
|
||||||
|
0xFF, 0x00, 0x00,
|
||||||
|
(byte)(SupportsAnimationDirection(lightingSetting.LightingMode) ? lightingSetting.AnimationDirection : 0x00),
|
||||||
|
(byte)((lightingSetting.RandomColor && SupportsRandomColor(lightingSetting.LightingMode)) ? 0x01: 0x00),
|
||||||
|
(byte)(SupportsAnimationSpeed(lightingSetting.LightingMode) ? speed : 0x00)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return base.GetUpdateLightingModePacket(lightingSetting, zone);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
protected override byte[] GetReadLightingModePacket(LightingZone zone)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x12, 0x03, 0x00 };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected LightingSetting? ParseLightingSetting(byte[] packet, LightingZone zone)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x03)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
int offset = 5 + (((int)zone) * 5);
|
||||||
|
|
||||||
|
LightingSetting setting = new LightingSetting();
|
||||||
|
|
||||||
|
setting.LightingMode = LightingModeForIndex(packet[offset + 0]);
|
||||||
|
setting.Brightness = packet[offset + 1];
|
||||||
|
|
||||||
|
setting.RGBColor = Color.FromArgb(packet[offset + 2], packet[offset + 3], packet[offset + 4]);
|
||||||
|
|
||||||
|
|
||||||
|
return setting;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ReadLightingSetting()
|
||||||
|
{
|
||||||
|
if (!HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//Mouse sends all lighting zones in one response Direction, Random col, Speed
|
||||||
|
//00 12 03 00 00 [00 04 ff 00 80] [00 04 00 ff ff] [00 04 ff ff ff] 00 [00] [00] [00] 00 00
|
||||||
|
//00 12 03 00 00 [03 04 00 00 00] [03 04 00 00 00] [03 04 00 00 00] 00 [00] [00] [07] 00 00
|
||||||
|
byte[]? response = WriteForResponse(GetReadLightingModePacket(LightingZone.All));
|
||||||
|
if (response is null) return;
|
||||||
|
|
||||||
|
LightingZone[] lz = SupportedLightingZones();
|
||||||
|
for (int i = 0; i < lz.Length; ++i)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = ParseLightingSetting(response, lz[i]);
|
||||||
|
if (ls is null)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Failed to read RGB Setting for Zone " + lz[i].ToString());
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
ls.AnimationDirection = SupportsAnimationDirection(ls.LightingMode)
|
||||||
|
? (AnimationDirection)response[21]
|
||||||
|
: AnimationDirection.Clockwise;
|
||||||
|
|
||||||
|
ls.RandomColor = SupportsRandomColor(ls.LightingMode) && response[22] == 0x01;
|
||||||
|
|
||||||
|
ls.AnimationSpeed = SupportsAnimationSpeed(ls.LightingMode)
|
||||||
|
? (AnimationSpeed)response[23]
|
||||||
|
: AnimationSpeed.Medium;
|
||||||
|
|
||||||
|
if (ls.AnimationSpeed != AnimationSpeed.Fast
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Medium
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Slow)
|
||||||
|
{
|
||||||
|
ls.AnimationSpeed = AnimationSpeed.Medium;
|
||||||
|
}
|
||||||
|
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Read RGB Setting for Zone " + lz[i].ToString() + ": " + ls.ToString());
|
||||||
|
LightingSetting[i] = ls;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected override PollingRate ParsePollingRate(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return (PollingRate)packet[9];
|
||||||
|
}
|
||||||
|
|
||||||
|
return PollingRate.PR125Hz;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdatePollingRatePacket(PollingRate pollingRate)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x02, 0x00, (byte)pollingRate };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool ParseAngleSnapping(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[13] == 0x01;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateAngleSnappingPacket(bool angleSnapping)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x04, 0x00, (byte)(angleSnapping ? 0x01 : 0x00) };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override DebounceTime ParseDebounce(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x04 || packet[3] != 0x00)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] < 0x02)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] > 0x07)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS32;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (DebounceTime)packet[11];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateDebouncePacket(DebounceTime debounce)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x03, 0x00, ((byte)debounce) };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -130,5 +130,40 @@
|
|||||||
return 100;
|
return 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 8_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MinDPI()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 50;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override int ParseDPIProfile(byte[] packet)
|
||||||
|
{
|
||||||
|
return base.ParseDPIProfile(packet) + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetChangeDPIProfilePacket(int profile)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x0A, 0x00, 0x04 };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetChangeDPIProfilePacket2(int profile)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x09, 0x00, (byte)(profile - 1) };
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
81
app/Peripherals/Mouse/Models/TUFM4Air.cs
Normal file
81
app/Peripherals/Mouse/Models/TUFM4Air.cs
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P307
|
||||||
|
public class TUFM4Air : AsusMouse
|
||||||
|
{
|
||||||
|
public TUFM4Air() : base(0x0B05, 0x1A03, "mi_00", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "TUF GAMING M4 Air";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 16_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -190,11 +190,13 @@ namespace GHelper.Peripherals
|
|||||||
DetectMouse(new GladiusIIOrigin());
|
DetectMouse(new GladiusIIOrigin());
|
||||||
DetectMouse(new GladiusIIOriginPink());
|
DetectMouse(new GladiusIIOriginPink());
|
||||||
DetectMouse(new GladiusII());
|
DetectMouse(new GladiusII());
|
||||||
|
DetectMouse(new GladiusIIWireless());
|
||||||
DetectMouse(new ROGKerisWireless());
|
DetectMouse(new ROGKerisWireless());
|
||||||
DetectMouse(new ROGKerisWirelessWired());
|
DetectMouse(new ROGKerisWirelessWired());
|
||||||
DetectMouse(new ROGKeris());
|
DetectMouse(new ROGKeris());
|
||||||
DetectMouse(new ROGKerisWirelessEvaEdition());
|
DetectMouse(new ROGKerisWirelessEvaEdition());
|
||||||
DetectMouse(new ROGKerisWirelessEvaEditionWired());
|
DetectMouse(new ROGKerisWirelessEvaEditionWired());
|
||||||
|
DetectMouse(new TUFM4Air());
|
||||||
DetectMouse(new TUFM4Wirelss());
|
DetectMouse(new TUFM4Wirelss());
|
||||||
DetectMouse(new TUFM4WirelssCN());
|
DetectMouse(new TUFM4WirelssCN());
|
||||||
DetectMouse(new StrixImpactIIWireless());
|
DetectMouse(new StrixImpactIIWireless());
|
||||||
|
|||||||
@@ -208,10 +208,10 @@ namespace GHelper
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static void SetAutoModes(bool powerChanged = false, bool init = false)
|
public static bool SetAutoModes(bool powerChanged = false, bool init = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAuto) < 3000) return;
|
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAuto) < 3000) return false;
|
||||||
lastAuto = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
lastAuto = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||||
|
|
||||||
isPlugged = SystemInformation.PowerStatus.PowerLineStatus;
|
isPlugged = SystemInformation.PowerStatus.PowerLineStatus;
|
||||||
@@ -240,6 +240,8 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
settingsForm.AutoKeyboard();
|
settingsForm.AutoKeyboard();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
|
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
|
||||||
|
|||||||
@@ -127,7 +127,7 @@
|
|||||||
<value>Restart your device to apply changes</value>
|
<value>Restart your device to apply changes</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
||||||
<value>Restart now?</value>
|
<value>Újraindítás most?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPU" xml:space="preserve">
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
<value>Úgy tűnik használatban van a GPU. Biztosan letiltod?</value>
|
<value>Úgy tűnik használatban van a GPU. Biztosan letiltod?</value>
|
||||||
@@ -235,7 +235,7 @@
|
|||||||
<value>Görgetés</value>
|
<value>Görgetés</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneUnderglow" xml:space="preserve">
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
<value>Underglow</value>
|
<value>Alsó világítás</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Automatikus alkalmazás</value>
|
<value>Automatikus alkalmazás</value>
|
||||||
@@ -283,7 +283,7 @@
|
|||||||
<value>Akku állapot</value>
|
<value>Akku állapot</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>Egyszeri 100%-os feltöltés</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Binding" xml:space="preserve">
|
<data name="Binding" xml:space="preserve">
|
||||||
<value>Binding</value>
|
<value>Binding</value>
|
||||||
@@ -313,7 +313,7 @@
|
|||||||
<value>Fényerő növelése</value>
|
<value>Fényerő növelése</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BWTrayIcon" xml:space="preserve">
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
<value>Black and white tray icon</value>
|
<value>Fekete-fehér tálca ikon</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibrálás</value>
|
<value>Kalibrálás</value>
|
||||||
@@ -325,10 +325,10 @@
|
|||||||
<value>Szín</value>
|
<value>Szín</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Contrast" xml:space="preserve">
|
<data name="Contrast" xml:space="preserve">
|
||||||
<value>Contrast</value>
|
<value>Kontraszt</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Controller" xml:space="preserve">
|
<data name="Controller" xml:space="preserve">
|
||||||
<value>Controller</value>
|
<value>Kontroller</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU gyorsítás</value>
|
<value>CPU gyorsítás</value>
|
||||||
@@ -343,10 +343,10 @@
|
|||||||
<value>Alapért.</value>
|
<value>Alapért.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Kontoller letiltása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOnLidClose" xml:space="preserve">
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
<value>Disable on lid close</value>
|
<value>Letiltása képernyő lehajtásakor</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Képernyőtúlhajtás letiltása</value>
|
<value>Képernyőtúlhajtás letiltása</value>
|
||||||
@@ -355,7 +355,7 @@
|
|||||||
<value>Merülés</value>
|
<value>Merülés</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadColorProfiles" xml:space="preserve">
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
<value>Download Color Profiles</value>
|
<value>Színprofilok letöltése</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Letöltés</value>
|
<value>Letöltés</value>
|
||||||
@@ -384,7 +384,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Energia beállítások</value>
|
<value>Energia beállítások</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>Profil exportálása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
@@ -420,16 +420,16 @@ Do you still want to continue?</value>
|
|||||||
<value>Venti + energia</value>
|
<value>Venti + energia</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FlickerFreeDimming" xml:space="preserve">
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
<value>Flicker-free Dimming</value>
|
<value>Villogásmentes halványítás</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Fn + F gyorsgombok feldolgozása Fn nélkül</value>
|
<value>Fn + F gyorsgombok feldolgozása Fn nélkül</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOff" xml:space="preserve">
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
<value>FN-Lock Off</value>
|
<value>Fn-Lock Ki</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOn" xml:space="preserve">
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
<value>FN-Lock On</value>
|
<value>Fn-Lock Be</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dinamikus gyorsítás</value>
|
<value>Dinamikus gyorsítás</value>
|
||||||
@@ -474,7 +474,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Image Rotation</value>
|
<value>Image Rotation</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Import Profile</value>
|
<value>Profil importálása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Gyorsbillentyűk</value>
|
<value>Gyorsbillentyűk</value>
|
||||||
@@ -495,7 +495,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Laptop kijelző</value>
|
<value>Laptop kijelző</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LEDStatusIndicators" xml:space="preserve">
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
<value>LED Status Indicators</value>
|
<value>LED Állapotjelzők</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Fedél</value>
|
<value>Fedél</value>
|
||||||
@@ -507,7 +507,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Világítás</value>
|
<value>Világítás</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LockScreen" xml:space="preserve">
|
<data name="LockScreen" xml:space="preserve">
|
||||||
<value>Lock Screen</value>
|
<value>Képernyő zarolása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logó</value>
|
<value>Logó</value>
|
||||||
@@ -591,7 +591,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Muted" xml:space="preserve">
|
<data name="Muted" xml:space="preserve">
|
||||||
<value>Muted</value>
|
<value>Mikrofon Ki</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofon némítása</value>
|
<value>Mikrofon némítása</value>
|
||||||
@@ -609,10 +609,10 @@ Do you still want to continue?</value>
|
|||||||
<value>Nincs csatlakoztatva</value>
|
<value>Nincs csatlakoztatva</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Off" xml:space="preserve">
|
<data name="Off" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>Ki</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="On" xml:space="preserve">
|
<data name="On" xml:space="preserve">
|
||||||
<value>On</value>
|
<value>Be</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
@@ -687,10 +687,10 @@ Do you still want to continue?</value>
|
|||||||
<value>Scaling Quality</value>
|
<value>Scaling Quality</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Down</value>
|
<value>Screenpad fényerő csökkentése</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadUp" xml:space="preserve">
|
<data name="ScreenPadUp" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Up</value>
|
<value>Screenpad fényerő növelése</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Shutdown" xml:space="preserve">
|
<data name="Shutdown" xml:space="preserve">
|
||||||
<value>Leállítás</value>
|
<value>Leállítás</value>
|
||||||
@@ -741,7 +741,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Képernyő ki-/bekapcsolása</value>
|
<value>Képernyő ki-/bekapcsolása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleTouchscreen" xml:space="preserve">
|
<data name="ToggleTouchscreen" xml:space="preserve">
|
||||||
<value>Toggle Touchscreen</value>
|
<value>Érintőképernyő ki-/bekapcsolása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Touchscreen" xml:space="preserve">
|
<data name="Touchscreen" xml:space="preserve">
|
||||||
<value/>
|
<value/>
|
||||||
@@ -765,7 +765,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Unmuted" xml:space="preserve">
|
<data name="Unmuted" xml:space="preserve">
|
||||||
<value>Unmuted</value>
|
<value>Mikrofon Be</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Frissítések</value>
|
<value>Frissítések</value>
|
||||||
@@ -777,7 +777,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Képernyőszín Mód</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VisualModesHDR" xml:space="preserve">
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
<value>Visual Modes are not available when HDR is active</value>
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
|||||||
@@ -741,7 +741,7 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Przełącz ekran</value>
|
<value>Przełącz ekran</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleTouchscreen" xml:space="preserve">
|
<data name="ToggleTouchscreen" xml:space="preserve">
|
||||||
<value>Toggle Touchscreen</value>
|
<value>Włącz/wyłącz ekran dotykowy</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Touchscreen" xml:space="preserve">
|
<data name="Touchscreen" xml:space="preserve">
|
||||||
<value/>
|
<value/>
|
||||||
|
|||||||
@@ -585,10 +585,10 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Fare ile eşitle</value>
|
<value>Fare ile eşitle</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Çok Bölgeli</value>
|
<value>Çoklu Bölge</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Çok Bölgeli (Güçlü)</value>
|
<value>Çoklu Bölge Güçlü</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Muted" xml:space="preserve">
|
<data name="Muted" xml:space="preserve">
|
||||||
<value>Susturuldu</value>
|
<value>Susturuldu</value>
|
||||||
@@ -615,7 +615,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Açık</value>
|
<value>Açık</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Tek Bölgeli</value>
|
<value>Tek Bölge</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>G-Helper penceresini aç</value>
|
<value>G-Helper penceresini aç</value>
|
||||||
@@ -624,7 +624,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>İyileştirilmiş</value>
|
<value>İyileştirilmiş</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
||||||
<value>Pilde çalışırken Eco moda, fişe takılıyken Standart moda geçin</value>
|
<value>Pil ile çalışırken Eco moda, Elektrik ile Standart moda geçilir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedUSBC" xml:space="preserve">
|
<data name="OptimizedUSBC" xml:space="preserve">
|
||||||
<value>İyileştirilmiş modda USB-C şarj cihazı bağlıyken, GPU devre dışı kalsın</value>
|
<value>İyileştirilmiş modda USB-C şarj cihazı bağlıyken, GPU devre dışı kalsın</value>
|
||||||
@@ -726,16 +726,16 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Hizmetler Durduruluyor</value>
|
<value>Hizmetler Durduruluyor</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleAura" xml:space="preserve">
|
<data name="ToggleAura" xml:space="preserve">
|
||||||
<value>Aura'yı Kullan</value>
|
<value>Aura Değiştir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleClamshellMode" xml:space="preserve">
|
<data name="ToggleClamshellMode" xml:space="preserve">
|
||||||
<value>Otomatik Clamshell Modunu Aç</value>
|
<value>Otomatik Clamshell Modunu Aç</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleFnLock" xml:space="preserve">
|
<data name="ToggleFnLock" xml:space="preserve">
|
||||||
<value>Fn-Lock'u Aç</value>
|
<value>Fn-Lock Değiştir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleMiniled" xml:space="preserve">
|
<data name="ToggleMiniled" xml:space="preserve">
|
||||||
<value>Miniled'i Aç (destekliyorsa)</value>
|
<value>Miniled Değiştir (destekleniyorsa)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleScreen" xml:space="preserve">
|
<data name="ToggleScreen" xml:space="preserve">
|
||||||
<value>Ekranı Değiştir</value>
|
<value>Ekranı Değiştir</value>
|
||||||
@@ -756,7 +756,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Pille çalışırken kapat</value>
|
<value>Pille çalışırken kapat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Dizüstü ekranını dGPU üstüne yönlendirerek FPS en üst düzeye çıkar</value>
|
<value>Dizüstü ekranı doğrudan dGPU üstünden çalışır FPS artar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateMode" xml:space="preserve">
|
<data name="UltimateMode" xml:space="preserve">
|
||||||
<value>Ultimate</value>
|
<value>Ultimate</value>
|
||||||
|
|||||||
@@ -674,7 +674,7 @@ namespace GHelper
|
|||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
Logger.WriteLine("Monitor Power On");
|
Logger.WriteLine("Monitor Power On");
|
||||||
Program.SetAutoModes();
|
if (!Program.SetAutoModes()) BatteryControl.AutoBattery();
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
Logger.WriteLine("Monitor Dimmed");
|
Logger.WriteLine("Monitor Dimmed");
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ namespace GHelper.USB
|
|||||||
public static Color Color2 = Color.Black;
|
public static Color Color2 = Color.Black;
|
||||||
|
|
||||||
static bool isACPI = AppConfig.IsTUF() || AppConfig.IsVivoZenbook() || AppConfig.IsProArt();
|
static bool isACPI = AppConfig.IsTUF() || AppConfig.IsVivoZenbook() || AppConfig.IsProArt();
|
||||||
static bool isStrix = AppConfig.IsStrix() && !AppConfig.IsNoDirectRGB();
|
static bool isStrix = AppConfig.IsAdvancedRGB() && !AppConfig.IsNoDirectRGB();
|
||||||
|
|
||||||
static bool isStrix4Zone = AppConfig.Is4ZoneRGB();
|
static bool isStrix4Zone = AppConfig.Is4ZoneRGB();
|
||||||
static bool isStrixNumpad = AppConfig.IsStrixNumpad();
|
static bool isStrixNumpad = AppConfig.IsStrixNumpad();
|
||||||
@@ -183,7 +183,7 @@ namespace GHelper.USB
|
|||||||
return _modes;
|
return _modes;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.IsStrix() && !AppConfig.Is4ZoneRGB())
|
if (AppConfig.IsAdvancedRGB() && !AppConfig.Is4ZoneRGB())
|
||||||
{
|
{
|
||||||
return _modesStrix;
|
return _modesStrix;
|
||||||
}
|
}
|
||||||
@@ -354,34 +354,36 @@ namespace GHelper.USB
|
|||||||
public static void ApplyPower()
|
public static void ApplyPower()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
bool backlightBattery = AppConfig.IsBacklightZones() && (SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online);
|
||||||
|
|
||||||
AuraPower flags = new();
|
AuraPower flags = new();
|
||||||
|
|
||||||
// Keyboard
|
// Keyboard
|
||||||
flags.AwakeKeyb = AppConfig.IsNotFalse("keyboard_awake");
|
flags.AwakeKeyb = backlightBattery ? AppConfig.IsOnBattery("keyboard_awake") : AppConfig.IsNotFalse("keyboard_awake");
|
||||||
flags.BootKeyb = AppConfig.IsNotFalse("keyboard_boot");
|
flags.BootKeyb = AppConfig.IsNotFalse("keyboard_boot");
|
||||||
flags.SleepKeyb = AppConfig.IsNotFalse("keyboard_sleep");
|
flags.SleepKeyb = AppConfig.IsNotFalse("keyboard_sleep");
|
||||||
flags.ShutdownKeyb = AppConfig.IsNotFalse("keyboard_shutdown");
|
flags.ShutdownKeyb = AppConfig.IsNotFalse("keyboard_shutdown");
|
||||||
|
|
||||||
// Logo
|
// Logo
|
||||||
flags.AwakeLogo = AppConfig.IsNotFalse("keyboard_awake_logo");
|
flags.AwakeLogo = backlightBattery ? AppConfig.IsOnBattery("keyboard_awake_logo") : AppConfig.IsNotFalse("keyboard_awake_logo");
|
||||||
flags.BootLogo = AppConfig.IsNotFalse("keyboard_boot_logo");
|
flags.BootLogo = AppConfig.IsNotFalse("keyboard_boot_logo");
|
||||||
flags.SleepLogo = AppConfig.IsNotFalse("keyboard_sleep_logo");
|
flags.SleepLogo = AppConfig.IsNotFalse("keyboard_sleep_logo");
|
||||||
flags.ShutdownLogo = AppConfig.IsNotFalse("keyboard_shutdown_logo");
|
flags.ShutdownLogo = AppConfig.IsNotFalse("keyboard_shutdown_logo");
|
||||||
|
|
||||||
// Lightbar
|
// Lightbar
|
||||||
flags.AwakeBar = AppConfig.IsNotFalse("keyboard_awake_bar");
|
flags.AwakeBar = backlightBattery ? AppConfig.IsOnBattery("keyboard_awake_bar") : AppConfig.IsNotFalse("keyboard_awake_bar");
|
||||||
flags.BootBar = AppConfig.IsNotFalse("keyboard_boot_bar");
|
flags.BootBar = AppConfig.IsNotFalse("keyboard_boot_bar");
|
||||||
flags.SleepBar = AppConfig.IsNotFalse("keyboard_sleep_bar");
|
flags.SleepBar = AppConfig.IsNotFalse("keyboard_sleep_bar");
|
||||||
flags.ShutdownBar = AppConfig.IsNotFalse("keyboard_shutdown_bar");
|
flags.ShutdownBar = AppConfig.IsNotFalse("keyboard_shutdown_bar");
|
||||||
|
|
||||||
// Lid
|
// Lid
|
||||||
flags.AwakeLid = AppConfig.IsNotFalse("keyboard_awake_lid");
|
flags.AwakeLid = backlightBattery ? AppConfig.IsOnBattery("keyboard_awake_lid") : AppConfig.IsNotFalse("keyboard_awake_lid");
|
||||||
flags.BootLid = AppConfig.IsNotFalse("keyboard_boot_lid");
|
flags.BootLid = AppConfig.IsNotFalse("keyboard_boot_lid");
|
||||||
flags.SleepLid = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
flags.SleepLid = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
||||||
flags.ShutdownLid = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
flags.ShutdownLid = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
||||||
|
|
||||||
// Rear Bar
|
// Rear Bar
|
||||||
flags.AwakeRear = AppConfig.IsNotFalse("keyboard_awake_lid");
|
flags.AwakeRear = backlightBattery ? AppConfig.IsOnBattery("keyboard_awake_lid") : AppConfig.IsNotFalse("keyboard_awake_lid");
|
||||||
flags.BootRear = AppConfig.IsNotFalse("keyboard_boot_lid");
|
flags.BootRear = AppConfig.IsNotFalse("keyboard_boot_lid");
|
||||||
flags.SleepRear = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
flags.SleepRear = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
||||||
flags.ShutdownRear = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
flags.ShutdownRear = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
||||||
|
|||||||
@@ -7,7 +7,18 @@ Small and lightweight Armoury Crate alternative for Asus laptops offering almost
|
|||||||
Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, Flow Z13, TUF Series, Strix / Scar Series, ProArt, Vivobook, Zenbook, ROG Ally and many more!
|
Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, Flow Z13, TUF Series, Strix / Scar Series, ProArt, Vivobook, Zenbook, ROG Ally and many more!
|
||||||
|
|
||||||
# [:floppy_disk:Download](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
# [:floppy_disk:Download](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
### Support project : [:euro: Paypal EUR](https://bit.ly/4c0ZWs9) | [💵 Paypal USD](https://bit.ly/4aGTyW8) | [💳 Stripe](https://buy.stripe.com/bIY4hl8HbalH3G8bIJ) | [🪙 支付宝 / 微信支付](https://buy.stripe.com/bIY4hl8HbalH3G8bIJ)
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td><b>Support Project</b></td>
|
||||||
|
<td >
|
||||||
|
<a href="https://bit.ly/4c0ZWs9"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/paypal-eur.png" height="36" alt="PayPal EUR"></a>
|
||||||
|
<a href="https://bit.ly/4aGTyW8"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/paypal-usd.png" height="36" alt="PayPal USD"></a>
|
||||||
|
<a href="https://buy.stripe.com/bIY4hl8HbalH3G8bIJ"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/stripe.png" height="36" alt="Stripe"></a>
|
||||||
|
<a href="https://buy.stripe.com/bIY4hl8HbalH3G8bIJ"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/alipay.png" height="36" alt="Alipay"></a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
- [FAQ](https://github.com/seerge/g-helper/wiki/FAQ)
|
- [FAQ](https://github.com/seerge/g-helper/wiki/FAQ)
|
||||||
- [Setup and Requirements](https://github.com/seerge/g-helper/wiki/Requirements)
|
- [Setup and Requirements](https://github.com/seerge/g-helper/wiki/Requirements)
|
||||||
|
|||||||
@@ -11,7 +11,17 @@ G-helper兼容所有主流型号,例如 ROG 幻14、幻15、幻16、幻13、
|
|||||||
|
|
||||||
|
|
||||||
# [:floppy_disk:下载应用](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
# [:floppy_disk:下载应用](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
## 支持此项目:[💳 信用卡 / 支付宝 / 微信支付](https://buy.stripe.com/bIY4hl8HbalH3G8bIJ)
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td><b>支持此项目</b></td>
|
||||||
|
<td >
|
||||||
|
<a href="https://bit.ly/4c0ZWs9"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/paypal.png" height="36" alt="PayPal"></a>
|
||||||
|
<a href="https://buy.stripe.com/bIY4hl8HbalH3G8bIJ"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/stripe.png" height="36" alt="Stripe"></a>
|
||||||
|
<a href="https://buy.stripe.com/bIY4hl8HbalH3G8bIJ"><img src="https://raw.githubusercontent.com/seerge/g-helper/main/docs/alipay.png" height="36" alt="Alipay"></a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
如果你喜欢这个应用,请[给这个项目⭐️](https://github.com/seerge/g-helper) 或者向别人推荐它!
|
如果你喜欢这个应用,请[给这个项目⭐️](https://github.com/seerge/g-helper) 或者向别人推荐它!
|
||||||
|
|
||||||
|
|||||||
BIN
docs/alipay.png
Normal file
BIN
docs/alipay.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.8 KiB |
BIN
docs/paypal-eur.png
Normal file
BIN
docs/paypal-eur.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 KiB |
BIN
docs/paypal-usd.png
Normal file
BIN
docs/paypal-usd.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.0 KiB |
BIN
docs/paypal.png
Normal file
BIN
docs/paypal.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.0 KiB |
BIN
docs/stripe.png
Normal file
BIN
docs/stripe.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.2 KiB |
Reference in New Issue
Block a user