*** Les interruptions en C *** HELP !!!

*** Les interruptions en C *** HELP !!! - Programmation

Marsh Posté le 23-05-2002 à 11:09:14    

salut,  
 
j'ai fais un petit programme avec deux process (un père et un fils). Je souhaiterais faire exécuter une commande par le fils quand il y a un événement extérieur (en loccurence des données en provenance de la RS232).  
 
Pourriez-vous me donner des liens vers des cours sur les interruptions ? des exemples ? Comment par exemple détecter l'appui d'une touche du clavier par interruption ?  
 
Merci d'avance pour vos réponses,  
 
 A+  
Geoffrey.

 

[jfdsdjhfuetppo]--Message édité par geoffrey26000 le 23-05-2002 à 18:29:10--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 23-05-2002 à 11:09:14   

Reply

Marsh Posté le 23-05-2002 à 18:29:31    

up

Reply

Marsh Posté le 24-05-2002 à 00:05:22    

T'es sous Linux je crois ...
En tout cas, UNIX ou Windows, on accède pas aux IT comme ca ... je crois même que ça s'appelle un driver ...
Tu es obligé de passer par une interruption ...
Quand le driver de clavier recoit une interruption du clavier qui lui dit "touche XXX appuyée", il le signale à l'OS qui le signale aux processus ...
Tu as des moyens beaucoup plus simples d'être informé quand une touche est appuyée ...
Precise l'OS, et ce que tu veux faire. (RS232 c'est la liaison série c'est ça ? ben alors soit tu créés ton pilote (bon courage) soit tu utilises les primitives que met l'OS à ta disposition pour recevoir des données ... c'est spécifique à chaque OS et ca n'a rien à voir avec les IT)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 24-05-2002 à 00:21:23    

il me semble avoir déjà répondu à ce topic...

Reply

Marsh Posté le 24-05-2002 à 08:56:29    

salut,
 
oui effectivement je suis sous linux (noyau 2.2.17). En fait le but est de réveiller un process (d'ailleurs je ne sais pas trop comment le mettre en mode "sleep" ...) quand il y a réception de données sur le port RS232. On m'a dit d'utiliser des interruptions, mais je n'ais pas trouvé d'exemple :-(
 
Merci d'avance.

Reply

Marsh Posté le 24-05-2002 à 18:49:51    

C'est pas plutôt les signaux ....


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 24-05-2002 à 20:45:33    

Pour dialoguer entre process, il faut effectivement utiliser les signaux. S'il faut juste un signal (sans données) à envoyer, je te conseille le systeme de proxies. (enfin sous QNX, y'a ça mais pour linux, je ne sais pas trop comment ça se passe)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed