BasicAlors, comme premier onglet à décrire, nous allons choisir la page "basic". C'est une des plus simple.
Nous trouvons sur cette page:
- L'adresse courte
- L'adresse longue
- Le mode d'adressage
- La direction normale ou opposée
- Le nombre de pas de vitesse
- Le mode de fonctionnement en analogique
- Les deux identifiants utilisateurs
- L'identifiant d'ESU et du décodeur
Que trouvons-nous pour chacun de ces éléments dans le fichier de définition du décodeur?
Adresse courte- Code: Tout sélectionner
<variable label="Primary Address" CV="1" comment="Short address" item="Short Address" default="03">
<shortAddressVal/>
</variable>
Cela signifie:
- Label à l'écran: "Primary Address"
- CV concerné = 1, de type shortAddressVal = adresse courte dont la valeur par défaut est 3!
Adresse longue- Code: Tout sélectionner
<variable label="Extended Address" CV="17" item="Long Address">
<longAddressVal/>
</variable>
Cela signifie:
- Label à l'écran: "Extended Address"
- CV concerné = 17, de type longAddressVal = adresse longue sans valeur par défaut.
DecoderPro va interpréter le type (adresse longue) et va automatiquement stocker l'adresse dans le CV 17 et le CV suivant (CV 18)
Mode d'adressage:- Code: Tout sélectionner
<variable label="Addressing Mode" CV="29" mask="XXVXXXXX" item="Address Format">
<enumVal>
<enumChoice choice="2 digit addressing"/>
<enumChoice choice="4 digit addressing"/>
</enumVal>
</variable>
Cela signifie:
- Label à l'écran = "Adressing Mode"
- Le CV qui sera modifié = CV 29
- Que dans le CV 29, c'est le 6ème bit en partant de la droite qui doit être modifié (voir la position du "V" dans le "mask")
- Que si "2 digit addressing" est sélectionné, le bit sera à zéro
- que si "4 digit addressing" est sélectionné, le bit sera à un
Direction normale ou opposée- Code: Tout sélectionner
<variable label="Normal direction of motion" CV="29" mask="XXXXXXXV" item="Locomotive Direction">
<enumVal>
<enumChoice choice="Forward"/>
<enumChoice choice="Reverse"/>
</enumVal>
</variable>
Cela signifie:
- Label à l'écran = "Normal Direction of Motion"
- Le CV qui sera modifié = CV 29
- Que dans le CV 29, c'est le premier bit en partant de la droite qui doit être modifié (voir la position du "V" dans le "mask")
- Que si "Forward" est sélectionné, le bit sera à zéro
- que si "Reverse" est sélectionné, le bit sera à un
pas de vitesse- Code: Tout sélectionner
<variable label="Speed Steps" CV="29" mask="XXXXXXVX" item="Speed Step Mode" default="1">
<enumVal>
<enumChoice choice="14"/>
<enumChoice choice="28/128 (recommended)"/>
</enumVal>
</variable>
Cela signifie:
- Label à l'écran = "Speed Steps"
- Le CV qui sera modifié = CV 29
- Que dans le CV 29, c'est le deuxième bit en partant de la droite qui doit être modifié (voir la position du "V" dans le "mask")
- Que si "14" est sélectionné, le bit sera à zéro
- que si "28/128 (recommended)" est sélectionné, le bit sera à un
mode de fonctionnement en analogique- Code: Tout sélectionner
<variable label="Analog conversion mode" CV="29" mask="XXXXXVXX" default="1" item="Analog (DC) Operation">
<enumVal>
<enumChoice choice="Off"/>
<enumChoice choice="On"/>
</enumVal>
</variable>
Cela signifie:
- Label à l'écran = "Analog conversion mode"
- Le CV qui sera modifié = CV 29
- Que dans le CV 29, c'est le troisième bit en partant de la droite qui doit être modifié (voir la position du "V" dans le "mask")
- Que si "Off" est sélectionné, le bit sera à zéro
- que si "On" est sélectionné, le bit sera à un
identifiants utilisateurs- Code: Tout sélectionner
<variable label="User Id #1" CV="105" default="0">
<decVal/>
</variable>
<variable label="User Id #2" CV="106" default="0">
<decVal/>
</variable>
Cela signifie
- Que le label à l'écran est "User Id #1" et User Id #2"
- Que les deux CVs concernés sont le CV 105 et le CV 106
- Qu'ils peuvent prendre n'importe quelle valeur décimale de 0 à 255, avec zéro comme valeur par défaut
identifiant d'ESU et décodeur- Code: Tout sélectionner
<variable label="Decoder Version " CV="7" readOnly="no" item="Decoder Version">
<decVal/>
</variable>
<variable label="Manufacturer ID" CV="8" readOnly="no" item="Manufacturer">
<decVal/>
</variable>
Cela signifie:
- Que dans le CV 7 on retrouve la version du décodeur et que dans le CV 8 on retrouve l'identifiant du fabricant.
- Que pour qu'un CV qui ne peut être modifié s'affiche, il faut impérativement qu'il soit accessible en lecture... A ne pas modifier toutefois...
Comme l'onglet "basic" est systématiquement présent, il est géré dans DecoderPro et ne doit pas avoir de configuration particulière dans le fichier de définition du décodeur. C'est donc DecoderPro qui ajoute automatiquement les "radio buttons" pour le choix de l'adressage et l'adresse active.