Je souhaite lire et écrire à partir d'événements série/d'interruptions. Actuellement, je l'ai dans une boucle while et il lit continuellement et écrit à travers la série. Je veux seulement lire quand quelque chose vient du port série. Comment puis-je l'implémenter en C++?Evénements/Interruptions dans la communication série
Ceci est mon code actuel:
while(true) { //read if(!ReadFile(hSerial, szBuff, n, &dwBytesRead, NULL)){ //error occurred. Report to user. } //write if(!WriteFile(hSerial, szBuff, n, &dwBytesRead, NULL)){ //error occurred. Report to user. } //print what you are reading printf("%s\n", szBuff); }
Puis-je voir un exemple de l'instruction select utilisé ou un lien vers un exemple? Je ne pouvais pas le trouver sur google. – Steve
Je suis tombé sur deux, ajouté ci-dessus. J'ai trouvé la page de manuel plus claire et plus concise. Le lien developerweb est plus axé sur le socket, mais dispose de questions et réponses qui peuvent aider. –
select() ne fonctionne qu'avec les descripteurs de fichier POSIX (entiers), PAS les HANDLE de Windows. –