[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Python et la gestion des signaux


From plaunay1 <pierre dot launay at ac-rennes dot fr>
Subject Python et la gestion des signaux
Date Thu, 27 Mar 2008 21:50:22 +0100

Bonjour,
Je recherche depuis longtemps déjà un moyen pour traiter des signaux de
la liaison série dans une interface graphique.

Concrètement l'appui sur la souris déclenche un évènement.
Est-il possible de provoquer un évènement si un caractère est en attente sur la liaison série ?
Avec pyserial
inWaiting()#return the number of chars in the receive buffer
peut-on déclencher un évènement si (serie.inWaiting() != 0) pour David
ou si (serie.inWaiting()) pour Étienne


J'ai cherché mais je ne suis tombé que sur des fils légers (thread) avec utilisation du temps toutes les ms ou secondes du style :
self.master.after(100, self.periodicCall)
et Liberlab* aussi utilise le temps.
C'est un peu bête de tester toutes les millisecondes si le signal dort une heure ou deux.


*Liberlab: http://www.liberlab.net/

Peut-on gérer un signal asynchrone ? comme une interruption IRQ (masquable ou non masquable) sur microcontrôleur et en python.

Je ne cherche pas une solution toute faite mais des pistes concrètes sans trop de théorie.

Merci de votre aide

Pierre