namespace virt_usb
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string txt, cda;
int k;
static String delimStr = " ,.:\t";
static Char[] delimiter = delimStr.ToCharArray();
static String[] date_r = new String[11]; // Date receptionate
static String[] Nume_porturi = new String[11];
private void Form1_Load(object sender, EventArgs e)
{
int i;
date_r = "0,0,0,0,0,0,0,0,0,0,0".Split(delimiter);
// Listez porturile seriale
Nume_porturi = System.IO.Ports.SerialPort.GetPortNames();
this.Porturi_s.Items.Clear();
//Adaug porturile exixtente
for (i = 0; i < Nume_porturi.Length; i++)
{
this.Porturi_s.Items.Add(Nume_porturi[i]);
}
//Pozitionarea listei pe primul element
this.Porturi_s.SelectedIndex = 0;
this.label1.Text = "Conectati-va la portul serial!";
}
private void but_con_Click(object sender, EventArgs e)
{
if (!this.serialPort1.IsOpen)
{
this.serialPort1.PortName = System.Convert.ToString(this.Porturi_s.Items[this.Porturi_s.SelectedIndex]);
this.serialPort1.Open();
this.label1.Text = "Portul a fost deschis";
}
else
{
this.label1.Text = "Portul este deja deschis deschis";
}
this.serialPort1.Write("A0");
}
private void but_dec_Click(object sender, EventArgs e)
{
this.serialPort1.Close();
this.label1.Text = "Portul este deconectat!";
}
private void timer1_Tick(object sender, EventArgs e)
{
k++;
if (k > 1000)
k = 0;
this.label2.Text = k.ToString();
cda = "A0";
if (this.serialPort1.IsOpen)
{
this.serialPort1.Write(cda);
txt = "";
txt = this.serialPort1.ReadExisting();
if (txt.Length > 0)
{
this.label1.Text = txt;
date_r = txt.Split(delimiter);
this.label3.Text = date_r[1].ToString();
}
else
{
this.label1.Text = "Nu vin date!";
}
}
}
}
}
|