Configuration de DCS BIOS

Un problème matériel ? Un logiciel vous fait défaut ? Tentons de régler votre problème.
Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 03 février 2018, 18:19

Salut Exo,

Je sais, tu vas me dire que cela sert à rien, mais c'est pas grave.
Alors, je voudrais mettre en numérique la valeur de l' AOA. Faire afficher les valeurs ça va. J'ai l'impression qu'il affiche une valeur que lorsqu'il est pile poil sur la valeur et stabilisé. Il n'affiche pas instantanément, le fait de faire une variation les valeurs passent trop vite et ne mémorisent pas les paramètres! Pas moyen d'améliorer le phénomène? C'est pas une histoire de buffer?
Merci

Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 19 octobre 2018, 12:23

Pour les spécialistes.

Je sais que mon circuit imprimé fonctionne bien.
Je suis en train de faire la box Ecm. J'utilise un MAX7219 pour les 2 afficheurs.
L'affichage des ECM fonctionne bien mais si je lui associe sur les 3 autres afficheurs des Flares, les flares n'affichent aucune valeurs.
Pourtant les lignes de codes sont correctes. je les ai testé une par une.
Sur les afficheurs 0,1,2 pas de soucis. Mais si j'associe 3,4,5, rien?
Est ce que le fait de mettre 2 lignes de codes presque identiques
  • void onEcmEmDispChange(char* newValue)
et
  • void onEcmFlrDispChange(char* newValue)
mettent la zizanie?

Voici ce que j'ai écrit.
  • void onEcmEmDispChange(char* newValue) {
    char ones = newValue[0];
    char tens = newValue[1];
    char hundreds = newValue[2];

    lc.setChar(0,2,ones,false);
    lc.setChar(0,1,tens,false);
    lc.setChar(0,0,hundreds,false);
    }
    DcsBios::StringBuffer<3> ecmEmDispBuffer(0x6052, onEcmEmDispChange);


    void onEcmFlrDispChange(char* newValue) {
    char ones = newValue[3];
    char tens = newValue[4];
    char hundreds = newValue[5];

    lc.setChar(0,3,ones,false);
    lc.setChar(0,4,tens,false);
    lc.setChar(0,5,hundreds,false);

    }
    DcsBios::StringBuffer<3> ecmFlrDispBuffer(0x604e, onEcmFlrDispChange);
Une âme qui peut me renseigner!!

Cdt

Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 19 octobre 2018, 16:27

Ce serait pas la définition du string qui est = 3
DcsBios::StringBuffer<3>

Comme je travaille avec 6 digits!

J'ai été voir dans la lib\M2000.lua et j'ai trouvé ceci.

defineString("ECM_FLR_DISP", getIRDisp, 3, "ECM BOX", "O - ECM Box FLR Display")
defineString("ECM_EM_DISP", getEMDisp, 3, "ECM BOX", "O - ECM Box EM Display")

Avatar du membre
Exo7
Lieutenant-Colonel
Lieutenant-Colonel
Messages : 676
Enregistré le : 28 décembre 2015, 01:03
Localisation : IDF - ESSONNE

Re: Configuration de DCS BIOS

Message par Exo7 » 20 octobre 2018, 08:49

Hombre a écrit :...
void onEcmFlrDispChange(char* newValue) {
char ones = newValue[3];
char tens = newValue[4];
char hundreds = newValue[5];
...
Ton problème est la...

tu demande les valeurs dans les cases 3,4 et 5 de ton tableau, alors qu'il n'y a que 3 valeurs (donc 0, 1 et 2).
Ce n'est pas le même tableau que celui des EM...
les tableaux et variables sont privés (propres à la fonction dans laquelle ils se trouvent).

donc modifies par :

Code : Tout sélectionner

void onEcmFlrDispChange(char* newValue) {
char ones = newValue[0];
char tens = newValue[1];
char hundreds = newValue[2];
Ca fonctionnera mieux...
Image

Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 20 octobre 2018, 09:09

Salut Exo

Comment va?

Oui j'ai compris, mais cela oblige d'utiliser 2 Max7219. Et je trouve ça dommage. De plus comme tu pourras voir les photos je monte ca dans un petit boitier. J'avais pas prévu.
Pas moyen de modifier le programme pour en avoir 6 digits?

https://www.casimages.com/i/181019034758507461.jpg.html" onclick="window.open(this.href);return false;

https://www.casimages.com/i/181019035110498711.jpg.html" onclick="window.open(this.href);return false;

Avatar du membre
Exo7
Lieutenant-Colonel
Lieutenant-Colonel
Messages : 676
Enregistré le : 28 décembre 2015, 01:03
Localisation : IDF - ESSONNE

Configuration de DCS BIOS

Message par Exo7 » 20 octobre 2018, 19:29

Hombre a écrit :Salut Exo

Comment va?

Oui j'ai compris, mais cela oblige d'utiliser 2 Max7219. Et je trouve ça dommage. De plus comme tu pourras voir les photos je monte ca dans un petit boitier. J'avais pas prévu.
Pas moyen de modifier le programme pour en avoir 6 digits?

https://www.casimages.com/i/181019034758507461.jpg.html" onclick="window.open(this.href);return false;

https://www.casimages.com/i/181019035110498711.jpg.html" onclick="window.open(this.href);return false;
Ca va ...

??

Mais non, fais la modif que je t’ai donné sans rien changer d’autre.
Pas besoin d’un autre MAX...
Image

Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 21 octobre 2018, 16:33

J'ai modifié comme tu l'as dit et cela ne fonctionne pas.
void onEcmEmDispChange(char* newValue) {
char ones = newValue[0];
char tens = newValue[1];
char hundreds = newValue[2];

lc.setChar(0,2,ones,false);
lc.setChar(0,1,tens,false);
lc.setChar(0,0,hundreds,false);
}
DcsBios::StringBuffer<3> ecmEmDispBuffer(0x6052, onEcmEmDispChange);


void onEcmFlrDispChange(char* newValue) {
char ones = newValue[0];
char tens = newValue[1];
char hundreds = newValue[2];

lc.setChar(0,5,ones,false);
lc.setChar(0,4,tens,false);
lc.setChar(0,3,hundreds,false);

}
DcsBios::StringBuffer<3> ecmFlrDispBuffer(0x604e, onEcmFlrDispChange);

Avatar du membre
Exo7
Lieutenant-Colonel
Lieutenant-Colonel
Messages : 676
Enregistré le : 28 décembre 2015, 01:03
Localisation : IDF - ESSONNE

Re: Configuration de DCS BIOS

Message par Exo7 » 21 octobre 2018, 17:27

Ça fonctionne pas, ca affiche rien ou message d’erreur a la compilation ?
Image

Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 21 octobre 2018, 17:53

non ça compile très bien. Mais c'est à l'affichage.
Normalement il affiche 112 EM mais si je rajoute le code du 2 Fr, il n'apparait que le chiffre 2 à l'affichage des EM! et rien au niveau des flares.

Avatar du membre
Hombre
Sous-Lieutenant
Sous-Lieutenant
Messages : 403
Enregistré le : 17 octobre 2015, 19:51

Re: Configuration de DCS BIOS

Message par Hombre » 28 octobre 2018, 11:00

Salut Exo
Alors une idée du pourquoi cela ne fonctionne pas comme tu le penses.

Répondre