detecter changement d'etat du CD
bonjour,
Je souhaiterais détecter un changement d'état sur le port série (circuit CD detection de porteuse) apres activation d'un bouton poussoir relie via le port serie. Il me semble que c'est certainement possible en récupérant le message de Windows correspondant, ou en testant régulièrement l'état du circuit.
J'ai fait un petit bout de soft, mais pourrais-je avoir votre avis sur ce dernier?
Citation:
#include<stdio.h>
#include <Windows.h>
main()
{
HANDLE h;
h = CreateFile( "COM1", 0, 0,
0,
OPEN_EXISTING,
0, 0 );
if( h == INVALID_HANDLE_VALUE ){
h = CreateFile( "COM2", 0,
0, 0, OPEN_EXISTING,
0, 0 );
if( h == INVALID_HANDLE_VALUE ){
printf( "Open err" );
return 0;
}
}
EscapeCommFunction( h, SETDTR );
while(1){
DWORD x00 ;
GetCommModemStatus( h, &x00 );
if( x00 & MS_RLSD_ON ) {
printf("CD_ON \n" );
EscapeCommFunction( h, SETRTS );
}
else {
printf("CD_OFF \n" );
EscapeCommFunction( h, CLRRTS );
}
}
}
MErci d'avance
Sinon si vous avez une autre aolution je suis preneur :)