• # Ah la la la !!!

    Posté par . En réponse au message Port serie, Asynchrone, Thread. Évalué à 1.

    Qu'est ce que ton périphérique?
    Il utilise un protocole qui gere les collisions (HDLC)?

    j'ai développé pas mal de périph rs232 (imprimantes indus, lecteurs de cartes magnétiques, antennes télépéage) et le mieux est

    - d'avoir un thread principal qui gere le 'fonctionnel', le chef d'orchestre
    - accès des fonctions 'haut niveau de ton périphérique' (et des autres)
    - reception des comptes rendu de transaction/gestion de l'état du périphérique

    - un thread qui gere le périph (un graph d'état)
    - emission/réception de requêtes unitaires
    - message de vie par timer

    - un thread qui gere la reception et l'émission de trames
    - gestion du protocole

    les 2 dernières threads peuvent etre mis en une seule si le périphérique est simple.

    chaque thread a généralement une file de messages à gérer