Galera boa tarde,
Preciso apresentar o resultado de uma busca de itens em uma tela e separar por resultado 8040 e 0040.
Hoje eu clico em "read" e ele lê apenas uma vez, preciso criar uma rotina que ele fique lendo os resultados constantemente, separando os mesmos.
Como posso fazer isso? Abaixo o código atual:
if (ChoseCard())
{
if ((this.tb_AddressValue.Text == "") || (this.tB_LengthOfWord.Text == ""))
{
MessageBox.Show("Please write WordCount and Address", "ERROR");
return;
}
int area = 0;
String s_addr = this.tb_AddressValue.Text;
String s_count = this.tB_LengthOfWord.Text;
short addr = System.Convert.ToInt16(s_addr);
int count = System.Convert.ToInt32(s_count);
if (this.cB_AreaToRW.Text == "RESERVED")
{
area = 0;
}
if (this.cB_AreaToRW.Text == "EPC")
{
area = 1;
}
if (this.cB_AreaToRW.Text == "TID")
{
area = 2;
}
if (this.cB_AreaToRW.Text == "USER")
{
area = 3;
}
byte[] ReadData = As3992Reader.ReadFromTag6C(area, addr, count);
int read_retry = 0;
while ((ReadData[0] != 0x00) && (read_retry < 10))
{
ReadData = As3992Reader.ReadFromTag6C(area, addr, count);
read_retry++;
}
if (read_retry >= 9)
{
MessageBox.Show("read fail......");
return;
}
byte[] show_data = new byte[ReadData.Length - 2];
for (int j = 0; j < (ReadData.Length - 2); j++)
{
show_data[j] = ReadData[j + 2];
}
String Tag_data = HexByteToString(show_data, 0, show_data.Length);
this.tB_RW.Text = Tag_data;
MessageBeep(1);