• # sur quelle patteforme/OS?

    Posté par . En réponse au message IRQ en C. Évalué à 1.

    sur quelle patteforme/OS?
    bah, oui, car c'est different sur chaque couple Machine/OS...
    Je suppose quand même qu'il s'agit de x86 sinon, t'aurait peut être pas employé le terme IRQ...
    mais, bon, sous linux il faut lire les les fichiers /dev/ttyS0 à /dev/ttyS3.... et avoir les droit dessus si tu veux écrire (un simple chmod en root devrait faire l'affaire)... ensuite tu peux affecter un thread qui vérifie s'il y a quelque chose à lire avec un simple ioctl...

    si tu veux vraiment être prévenu par une interruption du système il va falloir utiliser la fonction poll() qui doit pouvoir bloquer en attendant que quelquechose arrive sur l'un de tes descripteur de fichier... mais je te conseille de mettre un timeout et de boucler dessus quand même car sinon ton appli bloquera indéfiniement si jamais rien n'arrive...

    voilà, je peux entrer un peu plus dans les détails si tu veux...mais j'aimerai pas te gacher le plaisir de bidouiller avec les ports séries...