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