[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [gulliver] Python et la gestion des signaux
|
From |
"David MENTRE" <dmentre at linux-france dot org> |
|
Subject |
Re: [gulliver] Python et la gestion des signaux |
|
Date |
Fri, 28 Mar 2008 09:20:22 +0100 |
Salut Pierre,
Le 27/03/08, plaunay1<pierre dot launay at ac-rennes dot fr> a écrit :
> 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
[...]
> Peut-on gérer un signal asynchrone ? comme une interruption IRQ
> (masquable ou non masquable) sur microcontrôleur et en python.
C'est juste une piste : tu peux essayer de voir si pyserial peut
envoyer un signal Unix (SIGUSR1 par exemple) mais j'en doute. Tu es
condamné au polling.
Sous Unix brut de pomme en C, il faudrait faire un select(2) ou
poll(2) sur un ensemble de descripteurs fichiers dont celui de ton
port série. Mais l'appel select(2) ou poll(2) est de toute façon
bloquant donc ce n'est pas ce que tu veux.
Amicalement,
d.