Animatrix clock fix

This commit is contained in:
Serge
2023-05-22 21:57:21 +02:00
parent 8c557344db
commit a34cc1cb03
3 changed files with 26 additions and 19 deletions

View File

@@ -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();

View File

@@ -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();

View File

@@ -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;