2018-12-11 00:33:15 +01:00
|
|
|
|
|
|
|
# Serial Input
|
|
|
|
|
|
|
|
But premier de ce module : recevoir les données fournies par l'automate
|
2018-12-12 14:47:57 +01:00
|
|
|
de contrôle du phytotron.
|
|
|
|
|
2018-12-14 18:21:16 +01:00
|
|
|
Ayant déja pratiqué ce genre de chose (recevoir des données par rs232)
|
|
|
|
pour un déja ancien
|
2018-12-14 18:52:06 +01:00
|
|
|
[projet artsitique](http://art.dinorama.fr/bdf/) conçu par et
|
2018-12-12 14:47:57 +01:00
|
|
|
avec _MadPhoenix_, je me propose de reprendre quelques parties de ce code,
|
|
|
|
de le remettre au gout du jour et de le tester dès que possible.
|
|
|
|
|
2018-12-14 18:52:06 +01:00
|
|
|
## principe général
|
|
|
|
|
|
|
|
Pour écouter plusieurs lignes simultanément, chaque port sera traité
|
|
|
|
par un _thread_ séparé, et les diverses données reçues seront pré-traitées
|
|
|
|
par celui-ci. Les flux de données seront alors agrégées par
|
|
|
|
le célèbre *synthétiseur d'évènement* mis au point il y a très longtemps
|
|
|
|
par le professeur Cispeo.
|
|
|
|
|
2018-12-14 22:12:03 +01:00
|
|
|
## À venir...
|
|
|
|
|
|
|
|
Un petit exemple ?
|
|
|
|
|
2018-12-20 11:57:23 +01:00
|
|
|
Oui, voilà. À ce jour (20 déc. 2018), on va dire que ça ne marche pas.
|
|
|
|
Il faut dire que les `serial devices` ont toujours étés un peu le
|
|
|
|
domaine de la magie noire. Mais quand même, coincer sur un `read` qui
|
|
|
|
ne bloque pas, c'est un peu ironique.
|
|
|
|
|
|
|
|
|
2018-12-14 22:12:03 +01:00
|
|
|
|
2018-12-14 18:52:06 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-12 14:47:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-12 14:38:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-11 00:33:15 +01:00
|
|
|
|
|
|
|
|