Suite à diverses recherches sur le net, le coeur du logiciel fonctionne sur l’idée suivante : Pour atteindre le port parallèle de l’ordinateur sous windows, soit il faut développer un driver (nous ne savons pas), soit ruser avec les branchements.
Nous avons défini une imprimante en mode texte sur le port parallèle et nous envoyons des messages sous la forme d’octets. La prise DB25 qui s’enfiche sur le port parallèle simule l’acquisition immédiate de l’octet par la fausse imprimante et libère automatiquement et instantanément le buffer d’imprimante. Ainsi windows croit gérer une imprimante alors que sournoisement nous transmettons en temps réel un octet allumant ou non chacune des huit lampes. Cet octet est rafraîchi par la boucle logicielle en envoyant une fausse impression. Ceci constitue l’interface logicielle-matérielle.
Ensuite le compilateur et l’environnement de développement logiciel dev-cpp avec sa surcouche d’ihm wx nous a permis la mise en oeuvre d’une ihm de séquencement des lampes par la souris. En cliquant sur l’ihm de la version de démonstration, vous comprendrez facilement. Afin d’obtenir un fonctionnement temps réel, le logiciel boucle indéfiniment jusqu’à sa fermeture.
Voici les >sources et la version compilée sous wx-dev-cpp pour la fête. Cette version n’est pas définitive et comporte quelques défauts. Sources du programme (en C++) (.zip) Version compilée pour windows.
Sans branchement particulier du port parallèle, le programme pilote ne fonctionnera pas (version 2005).
juillet 2006 Philippe H
Mise à jour décembre 2008 LDVC@
4821ème visite