diff --git a/TubeFeederProject/TubeFeeder/MessageProtocol.cs b/TubeFeederProject/TubeFeeder/MessageProtocol.cs index 78a3aa4..853b55f 100644 --- a/TubeFeederProject/TubeFeeder/MessageProtocol.cs +++ b/TubeFeederProject/TubeFeeder/MessageProtocol.cs @@ -58,6 +58,7 @@ public class MessageProtocol public const byte CMD_INFORM_ACK = (byte)'A'; public const byte CMD_INFORM_ERROR = (byte)'E'; public const byte CMD_INFORM_SETTING_CLOSE = (byte)'C'; + public const byte CMD_INFORM_STARTED = (byte)'D'; // 에러코드 public const Byte ERRORCODE_SOMETHING_WRONG = 0x01; diff --git a/TubeFeederProject/TubeFeeder/TubeFeeder.Designer.cs b/TubeFeederProject/TubeFeeder/TubeFeeder.Designer.cs index 79be617..60b2a33 100644 --- a/TubeFeederProject/TubeFeeder/TubeFeeder.Designer.cs +++ b/TubeFeederProject/TubeFeeder/TubeFeeder.Designer.cs @@ -783,7 +783,7 @@ private void InitializeComponent() this.smartLabel_VERSION.Name = "smartLabel_VERSION"; this.smartLabel_VERSION.Size = new System.Drawing.Size(132, 18); this.smartLabel_VERSION.TabIndex = 90; - this.smartLabel_VERSION.Text = "ver 1.6"; + this.smartLabel_VERSION.Text = "ver 1.7"; this.smartLabel_VERSION.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.smartLabel_VERSION.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel_VERSION.Wordwrap = false; @@ -845,7 +845,7 @@ private void InitializeComponent() this.KeyPreview = true; this.Menu = this.mainMenu1; this.Name = "Form1"; - this.Text = "ver1.6_20211211"; + this.Text = "ver1.7_20220426"; this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form1_KeyPress); this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit(); diff --git a/TubeFeederProject/TubeFeeder/TubeFeeder.cs b/TubeFeederProject/TubeFeeder/TubeFeeder.cs index 3fe7e4d..b0ba8e8 100644 --- a/TubeFeederProject/TubeFeeder/TubeFeeder.cs +++ b/TubeFeederProject/TubeFeeder/TubeFeeder.cs @@ -40,6 +40,7 @@ public partial class Form1 : Form private bool m_isShowRestart = false; private bool m_isBarcodeReadMode_On = false; // 바코드 읽기모드 On private bool m_isAutoStopMode_On = false; // AutoStopMode On + private bool m_isStarted = false; private SettingValues m_settingValues; @@ -346,6 +347,7 @@ private void btn_start_Click(object sender, EventArgs e) SendSettingValues(m_settingValues); // setting값 보냄 m_ControlBoard.SendMessage(MessageGenerator.Meesage_DeviceStart(m_isBarcodeReadMode_On, m_isAutoStopMode_On)); + m_isStarted = true; setIndicatorColor(Color.Green); btn_barcodeOnEnable(false); btn_barcodeOffEnable(false); @@ -358,6 +360,7 @@ private void btn_start_Click(object sender, EventArgs e) private void btn_stop_Click(object sender, EventArgs e) { m_ControlBoard.SendMessage(MessageGenerator.Meesage_DeviceStop()); + m_isStarted = false; btn_barcodeOnEnable(true); btn_barcodeOffEnable(true); btn_autoStopModeOnEnable(true); @@ -693,6 +696,14 @@ private void smartTimer1_Tick(object sender, EventArgs e) ; } + // 10초마다 start/stop 상태 업데이트신호 보냄. + if (runTime.Seconds % 10 == 0) + { + if (m_isStarted) + { + m_ControlBoard.SendMessage(MessageGenerator.Meesage_Infom(MessageProtocol.CMD_INFORM_STARTED)); + } + } if (m_isShowRestart == true && restartDialog == null) {