mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Animatrix clock fix
This commit is contained in:
@@ -10,23 +10,23 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
public class AniMatrix
|
public class AniMatrix
|
||||||
{
|
{
|
||||||
static System.Timers.Timer matrixTimer = default!;
|
System.Timers.Timer matrixTimer = default!;
|
||||||
static AnimeMatrixDevice mat;
|
AnimeMatrixDevice mat;
|
||||||
|
|
||||||
static double[] AudioValues;
|
double[] AudioValues;
|
||||||
static WasapiCapture AudioDevice;
|
WasapiCapture AudioDevice;
|
||||||
|
|
||||||
public static bool IsValid => mat != null;
|
public bool IsValid => mat != null;
|
||||||
|
|
||||||
private static long lastPresent;
|
private long lastPresent;
|
||||||
private static List<double> maxes = new List<double>();
|
private List<double> maxes = new List<double>();
|
||||||
|
|
||||||
public AniMatrix()
|
public AniMatrix()
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
mat = new AnimeMatrixDevice();
|
mat = new AnimeMatrixDevice();
|
||||||
Task.Run(mat.WakeUp);
|
//Task.Run(mat.WakeUp);
|
||||||
matrixTimer = new System.Timers.Timer(100);
|
matrixTimer = new System.Timers.Timer(100);
|
||||||
matrixTimer.Elapsed += MatrixTimer_Elapsed;
|
matrixTimer.Elapsed += MatrixTimer_Elapsed;
|
||||||
}
|
}
|
||||||
@@ -78,8 +78,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
SetMatrixPicture(AppConfig.getConfigString("matrix_picture"));
|
SetMatrixPicture(AppConfig.getConfigString("matrix_picture"));
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
StartMatrixTimer(1000);
|
SetMatrixClock();
|
||||||
Logger.WriteLine("Matrix Clock");
|
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
SetMatrixAudio();
|
SetMatrixAudio();
|
||||||
@@ -95,21 +94,21 @@ namespace GHelper.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
private static void StartMatrixTimer(int interval = 100)
|
private void StartMatrixTimer(int interval = 100)
|
||||||
{
|
{
|
||||||
matrixTimer.Interval = interval;
|
matrixTimer.Interval = interval;
|
||||||
matrixTimer.Enabled = true;
|
matrixTimer.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void StopMatrixTimer()
|
private void StopMatrixTimer()
|
||||||
{
|
{
|
||||||
matrixTimer.Enabled = false;
|
matrixTimer.Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static void MatrixTimer_Elapsed(object? sender, ElapsedEventArgs e)
|
private void MatrixTimer_Elapsed(object? sender, ElapsedEventArgs e)
|
||||||
{
|
{
|
||||||
if (!IsValid) return;
|
//if (!IsValid) return;
|
||||||
|
|
||||||
switch (AppConfig.getConfig("matrix_running"))
|
switch (AppConfig.getConfig("matrix_running"))
|
||||||
{
|
{
|
||||||
@@ -123,6 +122,14 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void SetMatrixClock()
|
||||||
|
{
|
||||||
|
mat.SetBuiltInAnimation(false);
|
||||||
|
StartMatrixTimer(1000);
|
||||||
|
Logger.WriteLine("Matrix Clock");
|
||||||
|
}
|
||||||
|
|
||||||
public void Dispose()
|
public void Dispose()
|
||||||
{
|
{
|
||||||
StopMatrixAudio();
|
StopMatrixAudio();
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace GHelper
|
|||||||
Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentUICulture;
|
Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentUICulture;
|
||||||
Debug.WriteLine(CultureInfo.CurrentUICulture);
|
Debug.WriteLine(CultureInfo.CurrentUICulture);
|
||||||
|
|
||||||
//Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("uk");
|
//Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("zh");
|
||||||
|
|
||||||
CheckProcesses();
|
CheckProcesses();
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
Logger.WriteLine("------------");
|
Logger.WriteLine("------------");
|
||||||
Logger.WriteLine("App launched: " + AppConfig.GetModel() + " :" + Assembly.GetExecutingAssembly().GetName().Version.ToString() + CultureInfo.CurrentUICulture + (IsUserAdministrator() ? "A" : ""));
|
Logger.WriteLine("App launched: " + AppConfig.GetModel() + " :" + Assembly.GetExecutingAssembly().GetName().Version.ToString() + CultureInfo.CurrentUICulture + (IsUserAdministrator() ? "." : ""));
|
||||||
|
|
||||||
Application.EnableVisualStyles();
|
Application.EnableVisualStyles();
|
||||||
|
|
||||||
|
|||||||
@@ -721,7 +721,7 @@ namespace GHelper
|
|||||||
|
|
||||||
matrix = new AniMatrix();
|
matrix = new AniMatrix();
|
||||||
|
|
||||||
if (!AniMatrix.IsValid)
|
if (!matrix.IsValid)
|
||||||
{
|
{
|
||||||
panelMatrix.Visible = false;
|
panelMatrix.Visible = false;
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user