125 lines
3.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|