Skip to content

Commit 8531d90

Browse files
committed
Minor tweaks
1 parent a3768bc commit 8531d90

File tree

4 files changed

+47
-60
lines changed

4 files changed

+47
-60
lines changed

app/AnimeMatrix/AniMatrixControl.cs

+41-40
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.Diagnostics;
55
using System.Drawing.Drawing2D;
66
using System.Drawing.Imaging;
7-
using System.IO;
87
using System.Timers;
98

109
namespace GHelper.AnimeMatrix
@@ -69,49 +68,51 @@ public void SetMatrix(bool wakeUp = false)
6968
StopMatrixTimer();
7069
StopMatrixAudio();
7170

72-
try
73-
{
74-
device.SetProvider();
75-
}
76-
catch (Exception ex)
71+
Task.Run(() =>
7772
{
78-
Logger.WriteLine(ex.Message);
79-
return;
80-
}
73+
try
74+
{
75+
device.SetProvider();
76+
}
77+
catch (Exception ex)
78+
{
79+
Logger.WriteLine(ex.Message);
80+
return;
81+
}
8182

82-
if (wakeUp && AppConfig.ContainsModel("401")) device.WakeUp();
83+
if (wakeUp && AppConfig.ContainsModel("401")) device.WakeUp();
8384

84-
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online))
85-
{
86-
device.SetDisplayState(false);
87-
device.SetDisplayState(false); // some devices are dumb
88-
Logger.WriteLine("Matrix Off");
89-
}
90-
else
91-
{
92-
device.SetDisplayState(true);
93-
device.SetBrightness((BrightnessMode)brightness);
94-
95-
switch (running)
85+
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online))
9686
{
97-
case 2:
98-
SetMatrixPicture(AppConfig.GetString("matrix_picture"));
99-
break;
100-
case 3:
101-
SetMatrixClock();
102-
break;
103-
case 4:
104-
SetMatrixAudio();
105-
break;
106-
default:
107-
device.SetBuiltInAnimation(true, animation);
108-
Logger.WriteLine("Matrix builtin " + animation.AsByte);
109-
break;
87+
device.SetDisplayState(false);
88+
device.SetDisplayState(false); // some devices are dumb
89+
Logger.WriteLine("Matrix Off");
90+
}
91+
else
92+
{
93+
device.SetDisplayState(true);
94+
device.SetBrightness((BrightnessMode)brightness);
95+
96+
switch (running)
97+
{
98+
case 2:
99+
SetMatrixPicture(AppConfig.GetString("matrix_picture"));
100+
break;
101+
case 3:
102+
SetMatrixClock();
103+
break;
104+
case 4:
105+
SetMatrixAudio();
106+
break;
107+
default:
108+
device.SetBuiltInAnimation(true, animation);
109+
Logger.WriteLine("Matrix builtin " + animation.AsByte);
110+
break;
111+
}
110112

111113
}
114+
});
112115

113-
//mat.SetBrightness((BrightnessMode)brightness);
114-
}
115116

116117
}
117118
private void StartMatrixTimer(int interval = 100)
@@ -358,10 +359,10 @@ protected void ProcessPicture(Image image)
358359

359360
int matrixZoom = AppConfig.Get("matrix_zoom", 100);
360361
int matrixContrast = AppConfig.Get("matrix_contrast", 100);
361-
362+
362363
int matrixSpeed = AppConfig.Get("matrix_speed", 50);
363364

364-
MatrixRotation rotation = (MatrixRotation)AppConfig.Get("matrix_rotation", 0);
365+
MatrixRotation rotation = (MatrixRotation)AppConfig.Get("matrix_rotation", 0);
365366

366367
InterpolationMode matrixQuality = (InterpolationMode)AppConfig.Get("matrix_quality", 0);
367368

@@ -382,7 +383,7 @@ protected void ProcessPicture(Image image)
382383
device.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
383384
else
384385
device.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
385-
386+
386387
device.AddFrame();
387388
}
388389

app/AnimeMatrix/AnimeMatrixDevice.cs

+3-18
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using GHelper.AnimeMatrix.Communication;
44
using System.Drawing.Drawing2D;
55
using System.Drawing.Text;
6-
using System.Management;
76
using System.Text;
87

98
namespace Starlight.AnimeMatrix
@@ -107,9 +106,7 @@ public class AnimeMatrixDevice : Device
107106

108107
public AnimeMatrixDevice() : base(0x0B05, 0x193B, 640)
109108
{
110-
string model = GetModel();
111-
112-
if (model.Contains("401"))
109+
if (AppConfig.ContainsModel("401"))
113110
{
114111
_model = AnimeType.GA401;
115112

@@ -124,7 +121,7 @@ public AnimeMatrixDevice() : base(0x0B05, 0x193B, 640)
124121
LedStart = 1;
125122
}
126123

127-
if (model.Contains("GU604"))
124+
if (AppConfig.ContainsModel("GU604"))
128125
{
129126
_model = AnimeType.GU604;
130127

@@ -154,18 +151,6 @@ private void LoadMFont()
154151
System.Runtime.InteropServices.Marshal.FreeCoTaskMem(fontPtr);
155152
}
156153

157-
public string GetModel()
158-
{
159-
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_ComputerSystem"))
160-
{
161-
foreach (var process in searcher.Get())
162-
return process["Model"].ToString();
163-
}
164-
165-
return null;
166-
167-
}
168-
169154
public byte[] GetBuffer()
170155
{
171156
return _displayBuffer;
@@ -452,7 +437,7 @@ public void Text(string text, float fontSize = 10, int x = 0, int y = 0)
452437
}
453438
}
454439

455-
SetBitmapDiagonal(bmp, 5 , height);
440+
SetBitmapDiagonal(bmp, 5, height);
456441

457442
}
458443
}

app/Display/ScreenControl.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,12 @@ public void InitScreen()
101101
int miniled1 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled1);
102102
int miniled2 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled2);
103103

104-
Logger.WriteLine($"Miniled: {miniled1} {miniled2}");
105-
106104
int miniled = (miniled1 >= 0) ? miniled1 : miniled2;
107105
bool hdr = false;
108106

109107
if (miniled >= 0)
110108
{
109+
Logger.WriteLine($"Miniled: {miniled1} {miniled2}");
111110
AppConfig.Set("miniled", miniled);
112111
hdr = ScreenCCD.GetHDRStatus();
113112
}

app/Helpers/ClamshellModeControl.cs

+2
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,14 @@ public void ToggleLidAction()
6969
}
7070
public static void DisableClamshellMode()
7171
{
72+
if (PowerNative.GetLidAction(true) == GetDefaultLidAction()) return;
7273
PowerNative.SetLidAction(GetDefaultLidAction(), true);
7374
Logger.WriteLine("Disengaging Clamshell Mode");
7475
}
7576

7677
public static void EnableClamshellMode()
7778
{
79+
if (PowerNative.GetLidAction(true) == 0) return;
7880
PowerNative.SetLidAction(0, true);
7981
Logger.WriteLine("Engaging Clamshell Mode");
8082
}

0 commit comments

Comments
 (0)