Olá a todos!
Seguinte, tenho uma pequena aplicação ao qual deve enviar alguns dados lidos de um arquivo ‘.hex’ pela serial.
A interface gráfica desta aplicação é composta por dois botões, um responsável por enviar os dados pela serial e outro responsável por parar a transmissão.
O envio destes dados pela serial demora em média uns 2 minutos, dependendo do tamanho do arquivo. O sistema dá início a esta ação quando o usuário clica sobre o botão “Enviar” (executo toda a ação de envio pela serial por este evento).
Entretanto, enquanto o sistema está enviando os dados pela serial (reinterando que esta ação é “chamada” pelo evento do usuário ao clicar no botão “Enviar”), a interface gráfica fica congelada, não possibilitando, por exemplo, que o sistema “escute” e trate o evento do usuário quando o mesmo vem a clicar no botão “Parar”.
Pelo o que me pareçe, aplicações desktop possuem esta restrição de não conseguir tratar um novo evento enquanto o outro não é finalizado. Isto confere? Se sim (ou não
), como faço para sanar este problema?
Abraço!