Programación General > C++ Builder
Consulta sobre comunicacion Serie e Interrupciones
rogeliogamberro:
Hola a Todos!
Estoy realizando un programa de recepcion de datos serie en C++ Builder 5 con ComPortDrivey me encuentro que necesitaria hacer algo que permitiera generar una demora para luego consultar si llegaron los datos o no... Mi intento fue con un timer pero el programa queda colgado en el while indicado... Esto es debido a que atiende la interrupcion del TImer al salir de FormShow...
--- Código: Text --- void __fastcall TFormImportar::FormShow(TObject *Sender) { char c; Form1->CommPortDriver->Connect(); // Conecta y envia comando Agradezco su ayuda de sujerirme la mejor forma de realizarlo o solucionar el problema y les envio un saludo cordial:D!
img12.imagevenue.com/img.php?image=33939_delay_123_664lo.JPG
PD: No se nada de como crear un Thread... creo q es una buena opcion... agradezco quiem me ayude
Eternal Idol:
Si lo que queres es esperar usa Sleep.
rogeliogamberro:
Gracias por responder... yo lo deseo es hacre lo expuesto en la imagen... es decir enviar un comando por puerto serie (que eso ya funciona) y si luego de un tiempo no se recibio una respuesta volver a enviarlo... Gracias por tu respuesta
Eternal Idol:
Bueno, para repetir la operacion si no hay respuesta podes usar un bucle (for por ejemplo) y Sleep para esperar un tiempo prudencial.
rogeliogamberro:
Gracias por responder nuevamente... pero no me funciona... He descubiero con varias pruebas que hasta no salir de la funcion en curso no ejecuta ni el timer ni la interrupcion por recepcion de datos... Me han sujerido hacerlo con un thread pero no tengo idea como...
Navegación
[#] Página Siguiente
Ir a la versión completa