Bonjour,
Merci pour les liens.
J'essaye de bien comprendre ce que tu as fait dans ton code, et de faire le lien avec ton .lay.
Je ne veux surtout pas avoir l'air de pinailler, mais j'essaye de comprendre ce qui manque, au niveau du protocole, pour rendre ce type d'application le moins compliqué possible à programmer.
Je vois que tu as utilisé les évènements sur actionneurs pour déduire l'état d'occupation des cantons: pourquoi n'as-tu pas pris les évènements sur détecteurs?
Sinon, c'est très intéressant de voir comment tu as procédé. Bravo pour cet exemple qui ouvre la voie vers ce type d'application.
Par contre, pour développer une appli qui permettrait de fonctionner par saisie à l'écran, plutôt qu'en décrivant dans le code lui-même: costaud.
Mais bon. Maintenant que j'ai vu comment tu procèdes, je vais y réfléchir.
Pour ceux que ça intéresse, la fonction "clé" pour la mise à jour des signaux, est la fonction "compute" dans le module "principal.c".
Cette fonction utilise les états des signaux, aiguilles, et actionneurs, repérés par leurs adresses de configuration.
Et je remets ici le .lay qui sert pour les tests.
JP