Page 5 sur 5

Re: Création de votre propre fichier de définition d'un décodeur

MessagePosté: 06 Jan 2010, 16:45
par XTof_vl
Button behaviour

Cet écran sert à déterminer l'effet d'une fonction sur le comportement du moteur de la locomotive.

Pour chaque fonction, nous pourrions configurer:
- Accel: La locomotive suit-elle la configuration de l'accélération ou non
- Shunt: Vitesse divisée par 2;
- Sound: Son ou sans son (véronique)
- Shift: Les sons alternatifs sont joués à la place des sont de bases.
- Blower: Ventilateur on / off (si défini comme son)
- Doppler: Activation de l'effet doppler sur le son
- Mute: Mute ou volume (double click de la fonction nécessaire)
- Dynamic: Division par deux de la décélération ou de l'accélération



Code de configuration
Code: Tout sélectionner
   <variable label="F0 Forward Button" CV="142" mask="XXXXXXXV" item="F0 forward1">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="XXXXXXVX" item="F0 (f)2">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="XXXXXVXX" item="F0 (f)3">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="XXXXVXXX" item="F0 (f)4">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="XXXVXXXX" item="F0 (f)5">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="XXVXXXXX" item="F0 (f)6">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="XVXXXXXX" item="F0 (f)7">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
   <variable label="F0 Forward Button" CV="142" mask="VXXXXXXX" item="F0 (f)8">
      <enumVal>
         <enumChoice choice="OFF/ON"/>
         <enumChoice choice="Acceleration on/off"/>
         <enumChoice choice="Shunting Mode on/off"/>
         <enumChoice choice="Sound on/off" />
         <enumChoice choice="Shift Mode" />
         <enumChoice choice="Blower Sound" />
         <enumChoice choice="Doppler on Slot 1" />
         <enumChoice choice="Mute/Volume Control" />
         <enumChoice choice="Dynamic Brake" />
      </enumVal>
   </variable>
...

Je n'ai repris le code que de la touche F0 sens avant. Ce même code est reproduit pour chaque touche de fonction (F0 à F15 + senseurs (2*2sens) + arrêt ou démarrage de la locomotive). Rien de compliqué, mais très long!

Code de présentation
Code: Tout sélectionner
   <pane name="Button Behavior">
      <column>
         <label label="Button Accel" />
         <display item="F0 forward1" format="checkbox" layout="left" label="F0 Forward"/>
         <display item="F0 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F1 forward1" format="checkbox" layout="left" label="F1 Forward"/>
         <display item="F1 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F2 forward1" format="checkbox" layout="left" label="F2 Forward"/>
         <display item="F2 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F3 forward1" format="checkbox" layout="left" label="F3 Forward"/>
         <display item="F3 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F4 forward1" format="checkbox" layout="left" label="F4 Forward"/>
         <display item="F4 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F5 forward1" format="checkbox" layout="left" label="F5 Forward"/>
         <display item="F5 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F6 forward1" format="checkbox" layout="left" label="F6 Forward"/>
         <display item="F6 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F7 forward1" format="checkbox" layout="left" label="F7 Forward"/>
         <display item="F7 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F8 forward1" format="checkbox" layout="left" label="F8 Forward"/>
         <display item="F8 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F9 forward1" format="checkbox" layout="left" label="F9 Forward"/>
         <display item="F9 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F10 forward1" format="checkbox" layout="left" label="F10 Forward"/>
         <display item="F10 (r)1" format="checkbox" layout="left" label="Reverse"/>
      </column>
      <column>
         <label label="Shunt" />
***      </column>
      <column>
         <label label="Sound" />
***      </column>
      <column>
         <label label="Shift" />
***      </column>
      <column>
         <label label="Blower"/>
***      </column>
      <column>
         <label label="Doppler" />
***      </column>
      <column>
         <label label="Mute" />
***      </column>
      <column>
         <label label="Dynamic" />
***      </column>
      <column>
         <label label="Button Accel" />
         <display item="F11 forward1" format="checkbox" layout="left" label="F11 Forward"/>
         <display item="F11 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F12 forward1" format="checkbox" layout="left" label="F12 Forward"/>
         <display item="F12 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F13 forward1" format="checkbox" layout="left" label="F13 Forward"/>
         <display item="F13 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F14 forward1" format="checkbox" layout="left" label="F14 Forward"/>
         <display item="F14 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F15 forward1" format="checkbox" layout="left" label="F15 Forward"/>
         <display item="F15 (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="Stop forward1" format="checkbox" layout="left" label="Stop Forward"/>
         <display item="Stop (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="Running forward1" format="checkbox" layout="left" label="Running Forward"/>
         <display item="Running (r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="Sensor1 fwd1" format="checkbox" layout="left" label="Sensor 1 Forward"/>
         <display item="Sensor1 rev1" format="checkbox" layout="left" label="Reverse"/>
         <display item="Sensor2 fwd1" format="checkbox" layout="left" label="Sensor 2 Forward"/>
         <display item="Sensor2 rev1" format="checkbox" layout="left" label="Reverse"/>
      </column>
      <column>
         <label label="Shunt" />
***      </column>
      <column>
         <label label="Sound" />
***      </column>
      <column>
         <label label="Shift" />
***      </column>
      <column>
         <label label="Blower" />
***      </column>
      <column>
         <label label="Doppler" />
***      </column>
      <column>
         <label label="Mute" />
***      </column>
      <column>
         <label label="Dynamic" />
***      </column>
   </pane>

NB: Vu la longueur du code, conséquente, je n'ai reproduit que la première colonne de chaque demi tableau (fonctions de 0 à 10 et de 11 à 15 + senseurs et mouvement de la loco)
C'est long, donc difficile à appréhender, mais ce n'est que la description de chaque élément d'un long tableau.

Re: Création de votre propre fichier de définition d'un décodeur

MessagePosté: 06 Jan 2010, 18:25
par XTof_vl
Dernier onglet: Effects

Celui ci est dédié aux effets sur les sorties de l'activation / désactivation d'une fonction / senseur / mise en mouvement / à l'arrêt.

Donc, pour chaque fonction, on peut définir:
- Une influence sur le comportement de la locomotive;
- Lancer un son
- Influencer une sortie

Pas mal non?



Cet écran est très proche du précédent, et comme pour le précédent, vu la taille, je ne vais prendre qu'une partie du code.

Code de configuration
Code: Tout sélectionner
   <variable label="F15(f)1" CV="231" mask="XXXXXXXV" item="F15(f)1" minOut="1" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)2" CV="231" mask="XXXXXXVX" item="F15(f)2" minOut="2" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)3" CV="231" mask="XXXXXVXX" item="F15(f)3" minOut="3" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)4" CV="231" mask="XXXXVXXX" item="F15(f)4" minOut="4" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)5" CV="231" mask="XXXVXXXX" item="F15(f)5" minOut="5" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)6" CV="231" mask="XXVXXXXX" item="F15(f)6" minOut="6" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)7" CV="231" mask="XVXXXXXX" item="F15(f)7" minOut="1" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
   <variable label="F15(f)8" CV="231" mask="VXXXXXXX" item="F15(f)8" minOut="1" >
      <enumVal>
         <enumChoice choice="No"/>
         <enumChoice choice="Yes"/>
       </enumVal>
   </variable>
...

Ici, donc il n'y a que la fonction F15 (sens avant). A reproduire autant de fois qu'il y a de lignes dans le tableau...
A noter que:
- Aux 3, 4: Dispo uniquement pour une connexion 21 pins du décodeur
- Aux 5 et 6 : dispo uniquement pour le loksound XL
- Notch Up et Notch Down: augmentation du bruit sans augmentation de la vitesse, comme pour indiquer la traction d'un train très lourd, non décrit dans la doc du Loksound mais bien dans la doc du lokprogrammer

Code de présentation
Code: Tout sélectionner
   <pane name="Effects">
      <column>
         <label label="Button Front " />
         <label label=" Light " />
         <display item="FL(f)1" format="checkbox" layout="left" label="FL Forward"/>
         <display item="FL(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F1(f)1" format="checkbox" layout="left" label="F1 Forward"/>
         <display item="F1(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F2(f)1" format="checkbox" layout="left" label="F2 Forward"/>
         <display item="F2(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F3(f)1" format="checkbox" layout="left" label="F3 Forward"/>
         <display item="F3(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F4(f)1" format="checkbox" layout="left" label="F4 Forward"/>
         <display item="F4(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F5(f)1" format="checkbox" layout="left" label="F5 Forward"/>
         <display item="F5(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F6(f)1" format="checkbox" layout="left" label="F6 Forward"/>
         <display item="F6(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F7(f)1" format="checkbox" layout="left" label="F7 Forward"/>
         <display item="F7(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F8(f)1" format="checkbox" layout="left" label="F8 Forward"/>
         <display item="F8(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F9(f)1" format="checkbox" layout="left" label="F9 Forward"/>
         <display item="F9(r)1" format="checkbox" layout="left" label="Reverse"/>
         <display item="F10(f)1" format="checkbox" layout="left" label="F10 Forward"/>
         <display item="F10(r)1" format="checkbox" layout="left" label="Reverse"/>
      </column>
      <column>
         <label label="Rear " />
         <label label="Light " />
         <display item="FL(f)2" format="checkbox" label=""/>
         <display item="FL(r)2" format="checkbox" label=""/>
         <display item="F1(f)2" format="checkbox" label=""/>
         <display item="F1(r)2" format="checkbox" label=""/>
         <display item="F2(f)2" format="checkbox" label=""/>
         <display item="F2(r)2" format="checkbox" label=""/>
         <display item="F3(f)2" format="checkbox" label=""/>
         <display item="F3(r)2" format="checkbox" label=""/>
         <display item="F4(f)2" format="checkbox" label=""/>
         <display item="F4(r)2" format="checkbox" label=""/>
         <display item="F5(f)2" format="checkbox" label=""/>
         <display item="F5(r)2" format="checkbox" label=""/>
         <display item="F6(f)2" format="checkbox" label=""/>
         <display item="F6(r)2" format="checkbox" label=""/>
         <display item="F7(f)2" format="checkbox" label=""/>
         <display item="F7(r)2" format="checkbox" label=""/>
         <display item="F8(f)2" format="checkbox" label=""/>
         <display item="F8(r)2" format="checkbox" label=""/>
         <display item="F9(f)2" format="checkbox" label=""/>
         <display item="F9(r)2" format="checkbox" label=""/>
         <display item="F10(f)2" format="checkbox" label=""/>
         <display item="F10(r)2" format="checkbox" label=""/>
      </column>
....

Idem, seulement pour les deux premières colonnes!

Re: Création de votre propre fichier de définition d'un décodeur

MessagePosté: 06 Jan 2010, 18:28
par XTof_vl
Encore quelques remarques sur la configuration du décodeur:

Il faut définir le reset, activé par le menu de la fenêtre de configuration:
Code: Tout sélectionner
   <resets>
      <factReset label="Reset All CVs" CV="8" default="8"/>
   </resets>

Elémentaire, mais obligatoire!

Re: Création de votre propre fichier de définition d'un décodeur

MessagePosté: 07 Jan 2010, 09:46
par Rodolphe
Merci Christophe pour cet important travail de pédagogie !

Rodolphe

Re: Création de votre propre fichier de définition d'un décodeur

MessagePosté: 07 Jan 2010, 10:31
par Zébu
Un tout grand merci !
Et s'il ne vaut pas tripette en discours, c'est un as en dissertation ! :siffle:

Bon, où qu'elle est cette imprimante miracle qui imprime plus vite que son ombre au bureau ? :geek:

Re: Création de votre propre fichier de définition d'un déco

MessagePosté: 27 Aoû 2010, 09:48
par alain355
Comme suggéré par XTOF, quelques complements sur le sujet "decodeurs Fleischmann"

http://www.forum-train.fr/forum/viewtopic.php?f=49&t=4719

et page 2

http://www.forum-train.fr/forum/viewtopic.php?p=108957#p108957

Re: Création de votre propre fichier de définition d'un déco

MessagePosté: 04 Fév 2013, 20:00
par Rodolphe
Je remonte le sujet pour Aldayo :mrgreen:

Envoyé depuis mon Nexus 7 avec Tapatalk

Re: Création de votre propre fichier de définition d'un déco

MessagePosté: 06 Fév 2013, 15:11
par Aldayo
Merci.

Je vois que ce n'est pas si simple. (surtout la mis en page d'un onglet nouveau)
J'ai pas vu non plus comment mettre des commentaires quand l'on survole un champs avec la souris.