Logger and minor changes

This commit is contained in:
seerge
2023-03-13 18:33:27 +01:00
parent a7e8ba3241
commit f0abe22b5d
6 changed files with 41 additions and 19 deletions

View File

@@ -183,7 +183,7 @@ public class ASUSWmi
if (curve.Length != 16) return; if (curve.Length != 16) return;
if (curve.All(singleByte => singleByte == 0)) return; if (curve.All(singleByte => singleByte == 0)) return;
Debug.WriteLine(BitConverter.ToString(curve)); Logger.WriteLine("Fans" + ((device == 1)?"GPU":"CPU") + " " + BitConverter.ToString(curve));
if (device == 1) if (device == 1)
DeviceSet(DevsGPUFanCurve, curve); DeviceSet(DevsGPUFanCurve, curve);

View File

@@ -3,8 +3,8 @@
<System.Windows.Forms.ApplicationConfigurationSection> <System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" /> <add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection> </System.Windows.Forms.ApplicationConfigurationSection>
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>
</configuration> </configuration>
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>

View File

@@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<TargetFramework>net7.0-windows8.0</TargetFramework> <TargetFramework>net7.0-windows10.0.17763.0</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<UseWindowsForms>True</UseWindowsForms> <UseWindowsForms>True</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
@@ -11,7 +11,7 @@
<StartupObject>GHelper.Program</StartupObject> <StartupObject>GHelper.Program</StartupObject>
<ApplicationIcon>favicon.ico</ApplicationIcon> <ApplicationIcon>favicon.ico</ApplicationIcon>
<Platforms>AnyCPU;x64</Platforms> <Platforms>AnyCPU;x64</Platforms>
<SupportedOSPlatformVersion>8.0</SupportedOSPlatformVersion> <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>
<AssemblyName>GHelper</AssemblyName> <AssemblyName>GHelper</AssemblyName>
<PlatformTarget>x64</PlatformTarget> <PlatformTarget>x64</PlatformTarget>
<ProduceReferenceAssembly>False</ProduceReferenceAssembly> <ProduceReferenceAssembly>False</ProduceReferenceAssembly>

View File

@@ -30,10 +30,28 @@ public class HardwareMonitor
} }
catch catch
{ {
Debug.WriteLine("Failed reading sensors"); Logger.WriteLine("Failed reading sensors");
} }
} }
}
public static class Logger
{
public static void WriteLine(string logMessage)
{
var appPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\GHelper";
var logFile = appPath + "\\log.txt";
if (!Directory.Exists(appPath)) Directory.CreateDirectory(appPath);
using (StreamWriter w = File.AppendText(logFile))
{
Debug.WriteLine(logMessage);
w.WriteLine($"{DateTime.Now.ToUniversalTime()}: {logMessage}");
}
}
} }
namespace GHelper namespace GHelper
@@ -41,6 +59,7 @@ namespace GHelper
static class Program static class Program
{ {
// Native methods for sleep detection // Native methods for sleep detection
[DllImport("Powrprof.dll", SetLastError = true)] [DllImport("Powrprof.dll", SetLastError = true)]
@@ -138,7 +157,7 @@ namespace GHelper
private static int DeviceNotifyCallback(IntPtr context, int type, IntPtr setting) private static int DeviceNotifyCallback(IntPtr context, int type, IntPtr setting)
{ {
//Debug.WriteLine($"Power callback type: {type}"); Logger.WriteLine($"Power callback {type}");
switch (type) switch (type)
{ {
case PBT_APMRESUMEAUTOMATIC: case PBT_APMRESUMEAUTOMATIC:
@@ -146,7 +165,7 @@ namespace GHelper
{ {
// Fix for bugging buios on wake up // Fix for bugging buios on wake up
Program.wmi.DeviceSet(ASUSWmi.PerformanceMode, (config.getConfig("performance_mode")+1) % 3); Program.wmi.DeviceSet(ASUSWmi.PerformanceMode, (config.getConfig("performance_mode")+1) % 3);
Thread.Sleep(500); Thread.Sleep(3000);
SetAutoModes(); SetAutoModes();
}); });
@@ -184,7 +203,7 @@ namespace GHelper
} }
} catch { } catch {
Debug.WriteLine("Failed to get update"); Logger.WriteLine("Failed to get update");
} }
} }
@@ -194,7 +213,7 @@ namespace GHelper
{ {
PowerLineStatus isPlugged = SystemInformation.PowerStatus.PowerLineStatus; PowerLineStatus isPlugged = SystemInformation.PowerStatus.PowerLineStatus;
Debug.WriteLine(isPlugged.ToString()); Logger.WriteLine("Power " + isPlugged.ToString());
settingsForm.SetBatteryChargeLimit(config.getConfig("charge_limit")); settingsForm.SetBatteryChargeLimit(config.getConfig("charge_limit"));
@@ -207,6 +226,7 @@ namespace GHelper
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{ {
Logger.WriteLine("Windows - Power Mode Changed");
SetAutoModes(); SetAutoModes();
} }
@@ -223,7 +243,7 @@ namespace GHelper
} }
catch catch
{ {
Debug.WriteLine("Failed to run " + fileName); Logger.WriteLine("Failed to run " + fileName);
} }
@@ -300,7 +320,7 @@ namespace GHelper
int EventID = int.Parse(e.NewEvent["EventID"].ToString()); int EventID = int.Parse(e.NewEvent["EventID"].ToString());
Debug.WriteLine(EventID); Logger.WriteLine("WMI event "+EventID);
switch (EventID) switch (EventID)
{ {

View File

@@ -3,6 +3,7 @@ using System.Diagnostics;
using System.Drawing.Imaging; using System.Drawing.Imaging;
using System.Timers; using System.Timers;
namespace GHelper namespace GHelper
{ {
@@ -525,7 +526,7 @@ namespace GHelper
Program.wmi.DeviceSet(ASUSWmi.ScreenOverdrive, overdrive); Program.wmi.DeviceSet(ASUSWmi.ScreenOverdrive, overdrive);
InitScreen(); InitScreen();
Debug.WriteLine(frequency); Logger.WriteLine("Screen "+ frequency.ToString() + "Hz");
} }
@@ -559,7 +560,7 @@ namespace GHelper
} }
catch catch
{ {
Debug.WriteLine("Screen Overdrive not supported"); Logger.WriteLine("Screen Overdrive not supported");
} }
button60Hz.FlatAppearance.BorderSize = buttonInactive; button60Hz.FlatAppearance.BorderSize = buttonInactive;
@@ -702,7 +703,7 @@ namespace GHelper
Program.wmi.DeviceSet(ASUSWmi.PPT_TotalA1, limit_total); Program.wmi.DeviceSet(ASUSWmi.PPT_TotalA1, limit_total);
Program.wmi.DeviceSet(ASUSWmi.PPT_CPUB0, limit_cpu); Program.wmi.DeviceSet(ASUSWmi.PPT_CPUB0, limit_cpu);
Debug.WriteLine(limit_total.ToString() + ", " + limit_cpu.ToString()); Logger.WriteLine("PowerLimits "+limit_total.ToString() + ", " + limit_cpu.ToString());
} }
@@ -760,7 +761,7 @@ namespace GHelper
Program.config.setConfig("performance_mode", PerformanceMode); Program.config.setConfig("performance_mode", PerformanceMode);
Program.wmi.DeviceSet(ASUSWmi.PerformanceMode, PerformanceMode); Program.wmi.DeviceSet(ASUSWmi.PerformanceMode, PerformanceMode);
Debug.WriteLine("Perf:" + PerformanceMode); Logger.WriteLine("PerfMode " + perfName + " "+ PerformanceMode);
if (notify && (oldMode != PerformanceMode)) if (notify && (oldMode != PerformanceMode))
{ {

View File

@@ -29,6 +29,7 @@ public class Startup
td.Settings.StopIfGoingOnBatteries = false; td.Settings.StopIfGoingOnBatteries = false;
td.Settings.DisallowStartIfOnBatteries = false; td.Settings.DisallowStartIfOnBatteries = false;
td.Settings.ExecutionTimeLimit = TimeSpan.Zero;
Debug.WriteLine(strExeFilePath); Debug.WriteLine(strExeFilePath);
Debug.WriteLine(userId); Debug.WriteLine(userId);
@@ -36,9 +37,9 @@ public class Startup
try try
{ {
TaskService.Instance.RootFolder.RegisterTaskDefinition(taskName, td); TaskService.Instance.RootFolder.RegisterTaskDefinition(taskName, td);
} catch } catch (Exception e)
{ {
MessageBox.Show("Can't schedule task", "Scheduler Error", MessageBoxButtons.OK); MessageBox.Show(e.ToString(), "Scheduler Error", MessageBoxButtons.OK);
} }
} }