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

Animateurs: XTof_vl, Rodolphe

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

Messagepar XTof_vl
06 Jan 2010, 15:45

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.
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

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

Messagepar XTof_vl
06 Jan 2010, 17:25

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!
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

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

Messagepar XTof_vl
06 Jan 2010, 17:28

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!
L'Attila du train Ho
Ondraaglijk
Voyou!


Ferjac (Gil Jourdan alias Guus Slim) et Raversijde 1913
Avatar de l’utilisateur
XTof_vl
Van De Guus
 
Messages: 17844
Âge: 61
Enregistré le: 13 Déc 2007, 20:07
Localisation: Linkebeek, Belgïe!

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

Messagepar Rodolphe
07 Jan 2010, 08:46

Merci Christophe pour cet important travail de pédagogie !

Rodolphe
Avatar de l’utilisateur
Rodolphe
Jardinier de salon
 
Messages: 23816
Âge: 51
Enregistré le: 11 Déc 2007, 12:26
Localisation: Auzeville-Tolosane, 31

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

Messagepar Zébu
07 Jan 2010, 09:31

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:
Z Märklin sans picots qui font rien que des tougoudou tougoudou !
Avatar de l’utilisateur
Zébu
Couquorico, une fois
 
Messages: 570
Âge: 66
Enregistré le: 02 Avr 2008, 08:59
Localisation: Gelbique !

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

Messagepar alain355
27 Aoû 2010, 08:48

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
Avatar de l’utilisateur
alain355
 
Messages: 293
Âge: 69
Enregistré le: 14 Déc 2007, 07:38
Localisation: La ville de Josephine

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

Messagepar Rodolphe
04 Fév 2013, 19:00

Je remonte le sujet pour Aldayo :mrgreen:

Envoyé depuis mon Nexus 7 avec Tapatalk
Avatar de l’utilisateur
Rodolphe
Jardinier de salon
 
Messages: 23816
Âge: 51
Enregistré le: 11 Déc 2007, 12:26
Localisation: Auzeville-Tolosane, 31

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

Messagepar Aldayo
06 Fév 2013, 14:11

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.
Qui croit savoir ne sait rien.
Avatar de l’utilisateur
Aldayo
Bavard
 
Messages: 1940
Âge: 40
Enregistré le: 05 Sep 2009, 21:35
Localisation: Le Vernet(31)

Précédente

Retourner vers SPROG : informations, support

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités