Python port série port d'écoute

J'ai commencé à écrire du code à l'aide de PySerial d'envoyer et de recevoir des données à un périphérique série.

Jusqu'à maintenant, j'ai seulement travaillé sur le lancement d'une transaction à partir d'un terminal et d'obtenir une réponse à partir de la série de l'appareil.

pseudo:

main:
    loop:
        message = get_message()
        send_to_serial(message)
        time_delay(1 second)
        read_response()

Maintenant, je voudrais mettre en œuvre un listener sur le port dans le cas où le numéro de série de l'appareil est celui de l'initiation de la communication. Également à supprimer les time_delay qui pourrait finir vers le haut de façon trop longtemps, ou pas assez longtemps pour que le périphérique série de répondre.

state = idle
register_interrupt(serial_device, read_response())

main:
    loop:
        message = get_message()
        state = sending
        send_to_serial(message)

Jusqu'à présent, je n'ai pas trouvé de PySerial code qui utilise une interruption de communiquer.

J'ai juste aucune idée de comment mettre en place une interruption d'aucune sorte en python, comment

InformationsquelleAutor user3817250 | 2014-09-25