thịnh
thịnh
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HIDLib;
using System.Threading;
namespace usbdevice
{
public partial class Form1 : Form
{
HIDDevice dev = new HIDDevice();
long countChar = 0; // vẽ biểu đồ
string InputDataTime = String.Empty; // Khai báo string buff dùng cho hiển
thị dữ liệu sau này.
public Thread eh; // tạo ra 2 thread tên là eh
float temp, light;
delegate void SetTextCallback(string text); //Khai bao delegate
SetTextCallBack voi tham so string. để khi ông này chạy xông ông kia mới hiển thị
lên
static int i = 0;
Boolean startread = true;
if (this.getData.InvokeRequired)
{
else
{
getData.Text += text;//hien thi list du lieu
//===============tu dong cuon du lieu textbox
getData.SelectionStart = getData.Text.Length;
getData.ScrollToCaret();
}
}
private void ReceiveTEMP()
{
dev.Initialize();
byte[] reData = new byte[64];
//string var1, var2;
reData = dev.Receive();
InputDataTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
System.Text.Encoding enc = System.Text.Encoding.ASCII;
string stringReData = enc.GetString(reData);
SetText(stringReData);
SetText("\r\n");
}
else
{
data[0] = Convert.ToByte('1');
data[1] = Convert.ToByte('0');
btLED1.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1');
data[3] = Convert.ToByte('0');
btLED3.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1');
data[4] = Convert.ToByte('0');
btLED4.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1');
data[5] = Convert.ToByte('0');
btLED5.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1');
data[6] = Convert.ToByte('0');
btLED6.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1');
data[7] = Convert.ToByte('0');
btLED7.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1');
data[8] = Convert.ToByte('0');
btLED8.ForeColor = Color.Red;
}
try
{
if (!dev.Transmit(data))
{
return;
}
}
catch
{ }
ReceiveTEMP();
}
}
else
{
data[0] = Convert.ToByte('1'); ;
for (int i = 1; i <= 8; i++)
{
data[i] = Convert.ToByte('0'); ;
}
BTall.Text = "All OFF";
BTall.ForeColor = Color.Red;
}
if (!dev.Transmit(data))
{
MessageBox.Show("Thiet bi chua san sang");
return;
}
//kiem tra trang thai Bat/tat LED
ReceiveTEMP();
}
}
}