Files
ENIG/Cs_HMI/TestProject/Test_NLRF100/Form1.cs
2025-01-07 16:08:02 +09:00

125 lines
3.3 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test_NLRF100
{
public partial class Form1 : Form
{
arDev.NLRF100.Device dev;
public Form1()
{
InitializeComponent();
dev = new arDev.NLRF100.Device();
dev.Message += Dev_Message;
dev.ReceiveData += Dev_ReceiveData;
}
private void Dev_ReceiveData(object sender, arDev.NLRF100.Device.ReceviceDataEventArgs e)
{
//데이터를 읽었을때
logTextBox1.AddMsg("수신", string.Format("\n안테나={0},값={1}",e.Antena,e.DataString));
}
private void Dev_Message(object sender, arDev.NLRF100.Device.MessageEventArgs e)
{
if (e.isError) logTextBox1.AddMsg("ERROR", "\n"+e.Message);
else logTextBox1.AddMsg("\n"+e.Message);
}
private void btOpen_Click(object sender, EventArgs e)
{
if (dev != null && dev.bInit && dev.IsOpen)
{
dev.Close();
}
if (tbAddr.Text == "")
{
Util.MsgE("포트/HostIP 를 입력하세요");
return;
}
if (radRs232.Checked) dev.init(arDev.NLRF100.eConnType.RS232, tbAddr.Text);
else dev.init(arDev.NLRF100.eConnType.SOCKET, tbAddr.Text);
if (dev.IsOpen == false)
{
logTextBox1.AddMsg("ERROR", "접속실패");
}
else
{
logTextBox1.AddMsg("접속성공");
}
timer1.Start();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btClose_Click(object sender, EventArgs e)
{
if (dev != null && dev.IsOpen)
{
dev.Close();
this.logTextBox1.AddMsg("접속 종료");
timer1.Stop();
}
}
private void button1_Click(object sender, EventArgs e)
{
//read
dev.Start();
}
private void button2_Click(object sender, EventArgs e)
{
//stop
dev.Stop();
}
private void button3_Click(object sender, EventArgs e)
{
//help
dev.Help();
}
private void button4_Click(object sender, EventArgs e)
{
//ping
dev.Ping();
}
private void timer1_Tick(object sender, EventArgs e)
{
this.Text = "접속상태:" + dev.IsOpen.ToString();
if(dev.IsOpen)
{
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = true;
button4.Enabled = true;
} else
{
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;
button4.Enabled = false;
}
}
}
}