Ta funcionando, mas ta funcionando mais ou menos...
Queria conseguir implementar uma rotina de time out entre um requeste de dados e uma resposta do dispositivo, por exemplo:
- Código: Selecionar todos
private void button1_Click(object sender, EventArgs e)
{
byte[] novo_endereco = new byte[8]{0xFF, 0xFF, 0xFF, 0xA5, 255, 0x61,byte_endereco[0], 0x00 };
serialPort1.Write(novo_endereco, 0, novo_endereco.Length);
}
Ao clicar no button1 eu transmito um frame de dados pro dispositivo referente a uma alteração de endereço dele.
No entanto se não houver resposta do dispositivo meu programa não faz nada.

o time out da comunicação é 100ms e há uma situações onde em um evento tenho que enviar 3 frames de dados... tenho que gerar time out pros 3 envios???
pensei em fazer algo bem simples, como um thread.sleep(1), e testar 100 vezes se obtive resposta, mas não sei se isso é o certo....
Não to conseguindo imaginar uma rotina de time out em c#, pensei em usar um timer1 do c# mas não sei se ia ficar bom...