Bon y'a beaucoup de progrès

Pour tes problèmes sous IOCmodules, je ne pourrais pas t'aider vu que je n'en possède pas de modules...
Pour la programmation de ton bouton pour squawkbox, tu devrais pouvoir y arriver vu ton niveau de SIOC maintenant

Pour l'intensité des displays, par contre voilà l'astuce:
Si tu veux utiliser un encoder pour régler à ta convenance avec un encoder:
Ici soit la varible de display var 1 . Ce display peut être n'importe le quel de tes afficheurs 7-segments.
Il faut le déclarer d'une longueur 1, donc ne pas réutiliser la variable d'une série de 4 ou 5 displays (le cas habituel d'utilisation...). Si tu utilises moins de 16 afficheurs sur une carte display, déclare-en un fictif, par exemple si tu utilises les displays 0 à 13, utilise le N°14 ou 15.
Vu que c'est pour les modules radios, à priori tu devrais avoir des displays fictifs libres sur le modulemais dans le cas contraire, tu peux en déclarer un en double, le seul hic c'est qu'il clignotera au moment de changer l'intensité...
- Code: Tout sélectionner
Var 1 name D_Dimmer Link IOCARD_DISPLAY Digit 15 Numbers 1
Var 2 name RO_Dimmer Link IOCARD_ENCODER Input 40 Aceleration 1 Type 2
{
L0 = &RO_Dimmer
&Dimmer = LIMIT 1 15 L0
&D_Dimmer = -999994
&D_Dimmer = &Dimmer
}
Si tu préfères utiliser une intensité fixée au démarrage de SIOC, supprimes la variable RO_Dimmer du code précédent et intègre le suivant dans ta variable d'initialisation (Var 0 ):
- Code: Tout sélectionner
&Dimmer = X //X est la valeur entre 1 et 15
&D_Dimmer = -999994
&D_Dimmer = &Dimmer
Bien évidemment il faudra une fois de plus faire attention aux numéros de device etc...