diff --git a/02_Windows_App/Perun_v1/01_Classes/DatabaseController.cs b/02_Windows_App/Perun_v1/01_Classes/DatabaseController.cs
index dd7232a..51615fc 100644
--- a/02_Windows_App/Perun_v1/01_Classes/DatabaseController.cs
+++ b/02_Windows_App/Perun_v1/01_Classes/DatabaseController.cs
@@ -103,31 +103,31 @@ public class DatabaseController
Console.WriteLine(rdrMySQL[0] + " -- " + rdrMySQL[1]);
}
rdrMySQL.Close();
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > MySQL updated, package type: " + strUDPFrameType);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > MySQL updated, package type: " + strUDPFrameType);
}
catch (ArgumentException a_ex)
{
// General exception found
Console.WriteLine(a_ex.ToString());
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - package type: " + strUDPFrameType);
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL >" + a_ex.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - package type: " + strUDPFrameType);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL >" + a_ex.Message);
bStatus = false;
}
catch (MySqlException m_ex)
{
// MySQL exception found
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - package type: " + strUDPFrameType);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - package type: " + strUDPFrameType);
switch (m_ex.Number)
{
case 1042: // Unable to connect to any of the specified MySQL hosts (Check Server,Port)
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - unable to connect >" + m_ex.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - unable to connect >" + m_ex.Message);
break;
case 0: // Access denied (Check DB name,username,password)
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - access denied > " + m_ex.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - access denied > " + m_ex.Message);
break;
default:
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL > " + m_ex.Number);
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL > " + m_ex.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL > " + m_ex.Number);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL > " + m_ex.Message);
break;
}
bStatus = false;
@@ -137,7 +137,7 @@ public class DatabaseController
}
catch (ArgumentException x_ex)
{
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - unable to connect > " + x_ex.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + strUDPFrameInstance + " > ERROR MySQL - unable to connect > " + x_ex.Message);
}
diff --git a/02_Windows_App/Perun_v1/01_Classes/Globals.cs b/02_Windows_App/Perun_v1/01_Classes/Globals.cs
index ee7e723..88c8d69 100644
--- a/02_Windows_App/Perun_v1/01_Classes/Globals.cs
+++ b/02_Windows_App/Perun_v1/01_Classes/Globals.cs
@@ -4,8 +4,8 @@ using MySql.Data.MySqlClient;
internal class Globals
{
public static string strPerunVersion = "DEBUG"; // Helper for pulling version definition
- public static string[] arrLogHistory = new string[10]; // Log history for GUI
- public static bool bLogHistoryUpdate = true; // Flag if log control requires update
+ public static string[] arrGUILogHistory = new string[10]; // Log history for GUI
+ public static bool bGUILogHistoryUpdate = true; // Flag if log control requires update
public static string strPerunTitleText = ""; // Helper to update title
public static int intInstanceId = 0; // Kepp the instance ID
public static bool bStatusIconsForce = true; // Force main window icons reload
diff --git a/02_Windows_App/Perun_v1/01_Classes/PerunHelper.cs b/02_Windows_App/Perun_v1/01_Classes/PerunHelper.cs
index 4252111..8b7f5b4 100644
--- a/02_Windows_App/Perun_v1/01_Classes/PerunHelper.cs
+++ b/02_Windows_App/Perun_v1/01_Classes/PerunHelper.cs
@@ -4,7 +4,7 @@ using System.Reflection;
internal class PerunHelper
{
- public static void LogHistoryAdd(ref string[] arrLogHistory, string strEntryToAdd)
+ public static void GUILogHistoryAdd(ref string[] arrLogHistory, string strEntryToAdd)
{
// Rotate log history
for (int i = 0; i < arrLogHistory.Length - 1; i++)
@@ -19,7 +19,7 @@ internal class PerunHelper
LogController.WriteLog(arrLogHistory[arrLogHistory.Length - 1]);
// Update control at my window
- Globals.bLogHistoryUpdate = true;
+ Globals.bGUILogHistoryUpdate = true;
}
public static string GetAppVersion(string strBeginning)
{
diff --git a/02_Windows_App/Perun_v1/01_Classes/TCPController.cs b/02_Windows_App/Perun_v1/01_Classes/TCPController.cs
index 87cb403..3abf3bc 100644
--- a/02_Windows_App/Perun_v1/01_Classes/TCPController.cs
+++ b/02_Windows_App/Perun_v1/01_Classes/TCPController.cs
@@ -110,7 +110,7 @@ public class TCPController
dynamic dynamicRawTCPFrame = JsonConvert.DeserializeObject(strReceivedData); // Deserialize received frame
string strRawTCPFrameType = dynamicRawTCPFrame.type;
- PerunHelper.LogHistoryAdd(ref arrGUILogHistory, "#" + Globals.intInstanceId + "> TCP packet received, type: " + strRawTCPFrameType);
+ PerunHelper.GUILogHistoryAdd(ref arrGUILogHistory, "#" + Globals.intInstanceId + "> TCP packet received, type: " + strRawTCPFrameType);
// Add to mySQL send buffer (find first empty slot)
if (Int32.Parse(strRawTCPFrameType) != 0)
@@ -133,7 +133,7 @@ public class TCPController
{
Globals.intGameErros++;
Console.WriteLine(e.ToString());
- PerunHelper.LogHistoryAdd(ref arrGUILogHistory, "#" + Globals.intInstanceId + " > TCP ERROR incorrect JSON > " + e.Message);
+ PerunHelper.GUILogHistoryAdd(ref arrGUILogHistory, "#" + Globals.intInstanceId + " > TCP ERROR incorrect JSON > " + e.Message);
bTCPConnectionOnline = false;
}
}
@@ -146,7 +146,7 @@ public class TCPController
{
Globals.intGameErros++;
Console.WriteLine(e.ToString());
- PerunHelper.LogHistoryAdd(ref arrGUILogHistory, "#" + Globals.intInstanceId + " > TCP error - connection closed or port in use > " + e.Message);
+ PerunHelper.GUILogHistoryAdd(ref arrGUILogHistory, "#" + Globals.intInstanceId + " > TCP error - connection closed or port in use > " + e.Message);
bTCPConnectionOnline = false;
}
diff --git a/02_Windows_App/Perun_v1/02_Forms/form_Main.Designer.cs b/02_Windows_App/Perun_v1/02_Forms/form_Main.Designer.cs
index 001bbc7..5c3d5ad 100644
--- a/02_Windows_App/Perun_v1/02_Forms/form_Main.Designer.cs
+++ b/02_Windows_App/Perun_v1/02_Forms/form_Main.Designer.cs
@@ -34,7 +34,7 @@
this.con_Button_Listen_ON = new System.Windows.Forms.Button();
this.con_Button_Listen_OFF = new System.Windows.Forms.Button();
this.con_GroupBox_1 = new System.Windows.Forms.GroupBox();
- this.tim_1000ms = new System.Windows.Forms.Timer(this.components);
+ this.tim_GUI = new System.Windows.Forms.Timer(this.components);
this.con_GroupBox_2 = new System.Windows.Forms.GroupBox();
this.label6 = new System.Windows.Forms.Label();
this.con_txt_mysql_port = new System.Windows.Forms.TextBox();
@@ -57,9 +57,8 @@
this.trayIconMain = new System.Windows.Forms.NotifyIcon(this.components);
this.openFileDialog_SRS = new System.Windows.Forms.OpenFileDialog();
this.openFileDialog_LotATC = new System.Windows.Forms.OpenFileDialog();
- this.tim_10000ms = new System.Windows.Forms.Timer(this.components);
- this.tim_200ms = new System.Windows.Forms.Timer(this.components);
- this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
+ this.tim_3rdparties = new System.Windows.Forms.Timer(this.components);
+ this.tim_MySQL = new System.Windows.Forms.Timer(this.components);
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.label8 = new System.Windows.Forms.Label();
this.con_txt_dcs_instance = new System.Windows.Forms.MaskedTextBox();
@@ -126,10 +125,10 @@
this.con_GroupBox_1.TabStop = false;
this.con_GroupBox_1.Text = "Data log";
//
- // tim_1000ms
+ // tim_GUI
//
- this.tim_1000ms.Interval = 1000;
- this.tim_1000ms.Tick += new System.EventHandler(this.timer1_Tick);
+ this.tim_GUI.Interval = 200;
+ this.tim_GUI.Tick += new System.EventHandler(this.Tim_GUI_Tick);
//
// con_GroupBox_2
//
@@ -328,19 +327,14 @@
//
this.openFileDialog_LotATC.FileName = "openFileDialog1";
//
- // tim_10000ms
+ // tim_3rdparties
//
- this.tim_10000ms.Interval = 30000;
- this.tim_10000ms.Tick += new System.EventHandler(this.tim_10000ms_Tick);
+ this.tim_3rdparties.Interval = 30000;
+ this.tim_3rdparties.Tick += new System.EventHandler(this.tim_3rdparties_Tick);
//
- // tim_200ms
+ // tim_MySQL
//
- this.tim_200ms.Tick += new System.EventHandler(this.tim_200ms_Tick);
- //
- // notifyIcon1
- //
- this.notifyIcon1.Text = "notifyIcon1";
- this.notifyIcon1.Visible = true;
+ this.tim_MySQL.Tick += new System.EventHandler(this.Tim_MySQL_Tick);
//
// groupBox1
//
@@ -499,7 +493,7 @@
this.MaximizeBox = false;
this.Name = "form_Main";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- this.Text = "Perun for DCS World";
+ this.Text = "Perun for DCS";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.form_Main_FormClosing);
this.Load += new System.EventHandler(this.form_Main_Load);
this.con_GroupBox_1.ResumeLayout(false);
@@ -524,7 +518,7 @@
private System.Windows.Forms.Button con_Button_Listen_ON;
private System.Windows.Forms.Button con_Button_Listen_OFF;
private System.Windows.Forms.GroupBox con_GroupBox_1;
- private System.Windows.Forms.Timer tim_1000ms;
+ private System.Windows.Forms.Timer tim_GUI;
private System.Windows.Forms.GroupBox con_GroupBox_2;
private System.Windows.Forms.GroupBox con_GroupBox_3;
private System.Windows.Forms.TextBox con_txt_mysql_database;
@@ -545,11 +539,10 @@
private System.Windows.Forms.NotifyIcon trayIconMain;
private System.Windows.Forms.OpenFileDialog openFileDialog_SRS;
private System.Windows.Forms.OpenFileDialog openFileDialog_LotATC;
- private System.Windows.Forms.Timer tim_10000ms;
+ private System.Windows.Forms.Timer tim_3rdparties;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.TextBox con_txt_mysql_port;
- private System.Windows.Forms.Timer tim_200ms;
- private System.Windows.Forms.NotifyIcon notifyIcon1;
+ private System.Windows.Forms.Timer tim_MySQL;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.MaskedTextBox con_txt_dcs_server_port;
private System.Windows.Forms.Label label7;
diff --git a/02_Windows_App/Perun_v1/02_Forms/form_Main.cs b/02_Windows_App/Perun_v1/02_Forms/form_Main.cs
index fb4fe1f..1b28a9f 100644
--- a/02_Windows_App/Perun_v1/02_Forms/form_Main.cs
+++ b/02_Windows_App/Perun_v1/02_Forms/form_Main.cs
@@ -10,11 +10,11 @@ namespace Perun_v1
public partial class form_Main : Form
{
// Variable definitions
- public string[] arrSendBuffer = new string[65534]; // MySQL send buffer
- public bool bLetMeOut = false; // Helper to handle system tray
+ public string[] arrMySQLSendBuffer = new string[65534]; // MySQL send buffer
+ public bool bAllowAppClosure = false; // Helper to handle system tray
public DatabaseController dcConnection = new DatabaseController(); // MySQL controller
- public TCPController tcpcServer=new TCPController(); // TCP controller
+ public TCPController tcpServer=new TCPController(); // TCP controller
public bool bSRSStatus; // Use empty/default SRS status
public bool bLotATCStatus; // Use empty/default LotATC status
@@ -23,49 +23,51 @@ namespace Perun_v1
private void form_Main_Load(object sender, EventArgs e)
{
// Form loaded - fill controls with default values
- Globals.arrLogHistory[0] = DateTime.Now.ToString("HH:mm:ss") + " > " + "Perun started";
-
- Globals.strPerunTitleText = PerunHelper.GetAppVersion(this.Text + " - "); // Display build version in title bar
+ Globals.arrGUILogHistory[0] = DateTime.Now.ToString("HH:mm:ss") + " > " + "Perun started";
+
+ // Display build version in title bar
+ Globals.strPerunTitleText = PerunHelper.GetAppVersion(this.Text + " - ");
this.Text = Globals.strPerunTitleText;
- form_Main_LoadSettings(); // Load settings
+ // Load settings from registry
+ form_Main_LoadSettings();
// Use command line parameters
- string[] args = Environment.GetCommandLineArgs();
- if (args.Length > 1)
- {
- // server port
- if (args[1] != null)
+ string[] args = Environment.GetCommandLineArgs();
+ if (args.Length > 1)
{
- con_txt_dcs_server_port.Text = args[1];
+ // Get argument server port
+ if (args[1] != null)
+ {
+ con_txt_dcs_server_port.Text = args[1];
+ }
}
- }
- if (args.Length > 2)
- {
- // instance id
- if (args[2] != null)
+ if (args.Length > 2)
{
- con_txt_dcs_instance.Text = args[2];
+ // Get argument instance id
+ if (args[2] != null)
+ {
+ con_txt_dcs_instance.Text = args[2];
+ }
}
- }
- if (args.Length > 3)
- {
- // srs
- if (args[3] != null)
+ if (args.Length > 3)
{
- con_txt_3rd_srs.Text = args[3];
- con_check_3rd_srs.Checked = true;
+ // Get argument DCS SRS file path
+ if (args[3] != null)
+ {
+ con_txt_3rd_srs.Text = args[3];
+ con_check_3rd_srs.Checked = true;
+ }
}
- }
- if (args.Length > 4)
- {
- // lotatc
- if (args[4] != null)
+ if (args.Length > 4)
{
- con_txt_3rd_lotatc.Text = args[4];
- con_check_3rd_lotatc.Checked = true;
+ // Get argument lotATC file path
+ if (args[4] != null)
+ {
+ con_txt_3rd_lotatc.Text = args[4];
+ con_check_3rd_lotatc.Checked = true;
+ }
}
- }
}
public form_Main()
@@ -77,7 +79,7 @@ namespace Perun_v1
// ################################ Helpers ################################
private void form_Main_LoadSettings()
{
- // Loads settings
+ // Loads registry settings
con_txt_mysql_database.Text = Properties.Settings.Default.MYSQL_DB;
con_txt_mysql_username.Text = Properties.Settings.Default.MYSQL_User;
con_txt_mysql_password.Text = Properties.Settings.Default.MYSQL_Password;
@@ -89,12 +91,11 @@ namespace Perun_v1
con_check_3rd_srs.Checked = Properties.Settings.Default.OTHER_SRS_USE;
con_txt_dcs_server_port.Text = Properties.Settings.Default.DCS_Server_Port.ToString();
con_txt_dcs_instance.Text = Properties.Settings.Default.DCS_Instance.ToString();
-
}
private void form_Main_SaveSettings()
{
- // Saves settings
+ // Saves registry settings
Properties.Settings.Default.MYSQL_Server = con_txt_mysql_database.Text;
Properties.Settings.Default.MYSQL_DB = con_txt_mysql_database.Text;
Properties.Settings.Default.MYSQL_User = con_txt_mysql_username.Text;
@@ -153,6 +154,7 @@ namespace Perun_v1
// ################################ User input ################################
private void con_Button_Listen_ON_Click(object sender, EventArgs e)
{
+ // Start listening
// Set globals
Globals.intInstanceId= Int32.Parse(con_txt_dcs_instance.Text);
Globals.bStatusIconsForce = true;
@@ -160,62 +162,64 @@ namespace Perun_v1
Globals.intMysqlErros = 0; // Reset error counter
Globals.intGameErros = 0; // Reset error counter
Globals.intSRSErros = 0; // Reset error counter
- Globals.intLotATCErros = 0; // Reset error counter
+ Globals.intLotATCErros = 0; // Reset error counter
- Globals.bClientConnected = false; //no connection
+ Globals.bClientConnected = false; // Reset connection status
- // Start listening
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Globals.intInstanceId + " > " + "Opening connections");
- tcpcServer.Create(Int32.Parse(con_txt_dcs_server_port.Text), ref Globals.arrLogHistory, ref arrSendBuffer);
- tcpcServer.thrTCPListener = new Thread(tcpcServer.StartListen);
- tcpcServer.thrTCPListener.Start();
- tcpcServer.thrTCPListener.Name = "TCPThread";
+ // Prepare GUI
+ form_Main_DisableControls();
+ form_Main_SaveSettings();
+ this.Text = "[#" + con_txt_dcs_instance.Text + "] " + Globals.strPerunTitleText; // Set title bar
+ trayIconMain.Text = this.Text; // Set notification icon text
- form_Main_DisableControls(); // Disable controlls
- form_Main_SaveSettings(); // Save settings
-
- // Prepare connection string
+ // Prepare MySQL connection string
dcConnection.strMySQLConnectionString = "server=" + con_txt_mysql_server.Text + ";user=" + con_txt_mysql_username.Text + ";database=" + con_txt_mysql_database.Text + ";port=" + con_txt_mysql_port.Text + ";password=" + con_txt_mysql_password.Text;
+ // Start listening
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Globals.intInstanceId + " > " + "Opening connections");
+ tcpServer.Create(Int32.Parse(con_txt_dcs_server_port.Text), ref Globals.arrGUILogHistory, ref arrMySQLSendBuffer);
+ tcpServer.thrTCPListener = new Thread(tcpServer.StartListen);
+ tcpServer.thrTCPListener.Start();
+ tcpServer.thrTCPListener.Name = "TCPThread";
+
// Start timmers
- tim_200ms.Enabled = true;
- tim_1000ms.Enabled = true;
- tim_10000ms.Enabled = true;
+ tim_MySQL.Enabled = true;
+ tim_GUI.Enabled = true;
+ tim_3rdparties.Enabled = true;
// Send initial data
- tim_10000ms_Tick(null, null);
-
- // Set title bar
- this.Text = "[#"+ con_txt_dcs_instance.Text + "] " + Globals.strPerunTitleText;
-
- // Set notification icon text
- trayIconMain.Text = this.Text;
+ Tim_MySQL_Tick(null, null);
+ tim_3rdparties_Tick(null, null);
}
private void con_Button_Listen_OFF_Click(object sender, EventArgs e)
{
// Stop listening
-
- // Display information
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Globals.intInstanceId +" > " + "Closing connections");
+ // Prepare GUI
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Globals.intInstanceId +" > " + "Closing connections");
con_Button_Listen_OFF.Enabled = false;
- timer1_Tick(null, null);
+ Tim_GUI_Tick(null, null);
this.Refresh();
Application.DoEvents();
-
+ // Stop timmers
+ tim_GUI.Enabled = false;
+ tim_3rdparties.Enabled = false;
+ tim_MySQL.Enabled = false;
+
+ // Wait untill TCP server closed connection
try
{
- tcpcServer.StopListen();
+ tcpServer.StopListen();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
- while (tcpcServer.thrTCPListener.IsAlive)
+ while (tcpServer.thrTCPListener.IsAlive)
{
- Thread.Sleep(10); //ms
+ Thread.Sleep(100); //ms
}
form_Main_EnableControls(); // Enable controls
@@ -224,14 +228,9 @@ namespace Perun_v1
con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_disconnected");
con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_disconnected");
- // Stop timmers
- tim_1000ms.Enabled = false;
- tim_10000ms.Enabled = false;
- tim_200ms.Enabled = false;
-
// Display information about closed connections
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Globals.intInstanceId +" > " + "Connections closed");
- timer1_Tick(null, null);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Globals.intInstanceId +" > " + "Connections closed");
+ Tim_GUI_Tick(null, null);
// Set title bar
this.Text = Globals.strPerunTitleText;
@@ -241,7 +240,7 @@ namespace Perun_v1
Globals.intInstanceId = 0;
// Set helpers for updates
- Globals.bLogHistoryUpdate = false;
+ Globals.bGUILogHistoryUpdate = false;
Globals.bdcConnection = false;
Globals.bTCPServer = false;
Globals.bSRSStatus = false;
@@ -295,7 +294,7 @@ namespace Perun_v1
{
form_Main_SaveSettings();
- bLetMeOut = true; // Save settings on exit
+ bAllowAppClosure = true; // Save settings on exit
this.Close(); // Allow to exit application
}
else if (dialogResult == DialogResult.No)
@@ -335,7 +334,7 @@ namespace Perun_v1
private void form_Main_FormClosing(object sender, FormClosingEventArgs e)
{
// Minimize to try on clicking "X"
- if (e.CloseReason == CloseReason.UserClosing && !bLetMeOut)
+ if (e.CloseReason == CloseReason.UserClosing && !bAllowAppClosure)
{
e.Cancel = true;
form_Main_SendToTray(); // Send app to system tray
@@ -349,64 +348,57 @@ namespace Perun_v1
}
// ################################ Timers ################################
- private void timer1_Tick(object sender, EventArgs e)
+ private void Tim_GUI_Tick(object sender, EventArgs e)
{
// Main timer to sync GUI with background tasks and flush buffers
+
// Refresh Log Window
- if (Globals.bLogHistoryUpdate)
+ if (Globals.bGUILogHistoryUpdate)
{
con_List_Received.Items.Clear();
- foreach (string i in Globals.arrLogHistory)
+ foreach (string i in Globals.arrGUILogHistory)
{
if (i != null)
{
con_List_Received.Items.Add(i);
}
}
- Globals.bLogHistoryUpdate = false;
+ Globals.bGUILogHistoryUpdate = false;
} else
{
// Do nothing , control does not require update
}
- }
-
- private void tim_200ms_Tick(object sender, EventArgs e)
- {
- // Send buffer to MySQL
- for (int i = 0; i < arrSendBuffer.Length - 1; i++)
- {
- if (arrSendBuffer[i] != null)
- {
- dcConnection.SendToMySql(arrSendBuffer[i]);
- arrSendBuffer[i] = null;
- }
- }
// Update status icons at main form
- if ((dcConnection.bStatus != Globals.bdcConnection) || Globals.bStatusIconsForce) {
+ if ((dcConnection.bStatus != Globals.bdcConnection) || Globals.bStatusIconsForce)
+ {
if (dcConnection.bStatus)
{
if (Globals.intMysqlErros == 0)
{
con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected");
- } else
+ }
+ else
{
con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected_error");
}
- } else
+ }
+ else
{
con_img_db.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_disconnected_error");
}
Globals.bdcConnection = dcConnection.bStatus;
}
- if ((Globals.bClientConnected != Globals.bTCPServer) || Globals.bStatusIconsForce || Globals.intGameErros != Globals.intGameErrosHistory) {
- if(Globals.bClientConnected)
+ if ((Globals.bClientConnected != Globals.bTCPServer) || Globals.bStatusIconsForce || Globals.intGameErros != Globals.intGameErrosHistory)
+ {
+ if (Globals.bClientConnected)
{
- if (Globals.intGameErros == 0 )
+ if (Globals.intGameErros == 0)
{
con_img_dcs.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected");
- } else
+ }
+ else
{
con_img_dcs.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected_error");
}
@@ -418,13 +410,15 @@ namespace Perun_v1
Globals.bTCPServer = Globals.bClientConnected;
Globals.intGameErrosHistory = Globals.intGameErros;
}
- if ((bSRSStatus != Globals.bSRSStatus) || Globals.bStatusIconsForce) {
+ if ((bSRSStatus != Globals.bSRSStatus) || Globals.bStatusIconsForce)
+ {
if (bSRSStatus && con_check_3rd_srs.Checked)
{
if (Globals.intSRSErros == 0)
{
con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected");
- } else
+ }
+ else
{
con_img_srs.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected_error");
}
@@ -442,7 +436,8 @@ namespace Perun_v1
if (Globals.intLotATCErros == 0)
{
con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected");
- } else
+ }
+ else
{
con_img_lotATC.Image = (Image)Properties.Resources.ResourceManager.GetObject("status_connected_error");
}
@@ -456,7 +451,20 @@ namespace Perun_v1
Globals.bStatusIconsForce = false;
}
- private void tim_10000ms_Tick(object sender, EventArgs e)
+ private void Tim_MySQL_Tick(object sender, EventArgs e)
+ {
+ // Send buffer to MySQL
+ for (int i = 0; i < arrMySQLSendBuffer.Length - 1; i++)
+ {
+ if (arrMySQLSendBuffer[i] != null)
+ {
+ dcConnection.SendToMySql(arrMySQLSendBuffer[i]);
+ arrMySQLSendBuffer[i] = null;
+ }
+ }
+ }
+
+ private void tim_3rdparties_Tick(object sender, EventArgs e)
{
// Main timer to send JSON files to MySQL
string strSRSJson = "";
@@ -514,12 +522,12 @@ namespace Perun_v1
strSRSJson = "{'type':'100','instance':'" + Int32.Parse(con_txt_dcs_instance.Text) + "','payload':{'ignore':'false'}}"; // No SRS clients connected
}
boolSRSdefault = false;
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > SRS data loaded");
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > SRS data loaded");
bSRSStatus = true;
}
catch (Exception exc_srs)
{
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > SRS data ERROR > " + exc_srs.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > SRS data ERROR > " + exc_srs.Message);
bSRSStatus = false;
Globals.intSRSErros++;
}
@@ -542,12 +550,12 @@ namespace Perun_v1
strLotATCJson = "{'type':'101','instance':'" + Int32.Parse(con_txt_dcs_instance.Text) + "','payload':'" + strLotATCJson + "'}";
boolLotATCdefault = false;
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > LotATC data loaded");
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > LotATC data loaded");
bLotATCStatus = true;
}
catch(Exception exc_lotatc)
{
- PerunHelper.LogHistoryAdd(ref Globals.arrLogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > LotATC data ERROR > " + exc_lotatc.Message);
+ PerunHelper.GUILogHistoryAdd(ref Globals.arrGUILogHistory, "#" + Int32.Parse(con_txt_dcs_instance.Text) + " > LotATC data ERROR > " + exc_lotatc.Message);
bLotATCStatus = false;
Globals.intLotATCErros++;
}
diff --git a/02_Windows_App/Perun_v1/02_Forms/form_Main.resx b/02_Windows_App/Perun_v1/02_Forms/form_Main.resx
index 3a3403e..b2f7f0f 100644
--- a/02_Windows_App/Perun_v1/02_Forms/form_Main.resx
+++ b/02_Windows_App/Perun_v1/02_Forms/form_Main.resx
@@ -117,7 +117,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
17, 17
@@ -413,15 +413,12 @@
397, 17
-
+
563, 19
-
+
687, 19
-
- 797, 19
-
AAABAAEAQD8AAAEAIAAgQQAAFgAAACgAAABAAAAAfgAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA