Page 1 sur 1

Pb Arduino-dcsBios : conflicting declaration

Publié : lun. avr. 26, 2021 6:06 pm
par marcien
Bonjour,
j'ai un pb de compilation avec cela (pour un F18c, avec une carte Mega2560) :
#define DCSBIOS_IRQ_SERIAL
#include <DcsBios.h>

DcsBios::Switch2Pos masterArmSw("MASTER_ARM_SW", 10);
DcsBios::LED masterArmSw(0x740c, 0x2000, 11);

void setup() { DcsBios::setup();}
void loop() { DcsBios::loop();}


Quand je ne met qu'une seule ligne avec masterArmSw , ca compile !!! Avec les 2 j'ai du "error: conflicting declaration" sur la 2ème ligne (pointant vers la 1ère).
Comment puis-je utiliser le Swith ET le Led sur une même "fonction" ?? Faut 2 Arduino ? Y'a une solution de contournement ?
Si possible, il faudrait que la solution fonctionne avec d'autre doublon (ex : hookLever, masterModeAg , masterModeAa, ldgTaxiSw, ...).

Merci pour votre aide !

Re: Pb Arduino-dcsBios : conflicting declaration

Publié : mar. avr. 27, 2021 12:04 am
par M.Frank
Si on parle du FA18, pas le souvenir d'une led associée au Master Arm. C'est pas plutôt le Master Caution ?
:)

Re: Pb Arduino-dcsBios : conflicting declaration

Publié : mar. avr. 27, 2021 8:54 am
par marcien
Ca existe aussi !
DcsBios::Switch2Pos masterCautionResetSw("MASTER_CAUTION_RESET_SW", PIN);
DcsBios::LED masterCautionResetSw(0x7408, 0x0400, PIN);

Et il y a doublons sur masterCautionResetSw ! Donc le même soucis...

Re: Pb Arduino-dcsBios : conflicting declaration

Publié : mar. avr. 27, 2021 4:13 pm
par kinochowa
Il faut que tu nommes ta variable différemment (sinon l'ordinateur ne sait pas a quoi tu fais référence).
#define DCSBIOS_IRQ_SERIAL
#include <DcsBios.h>

DcsBios::Switch2Pos masterArmSw("MASTER_ARM_SW", 10);
DcsBios::LED masterArmSwLed(0x740c, 0x2000, 11);

void setup() { DcsBios::setup();}
void loop() { DcsBios::loop();}
Avec ça tu ne devrais plus rencontrer de problème

Re: Pb Arduino-dcsBios : conflicting declaration

Publié : mar. avr. 27, 2021 5:58 pm
par marcien
Top à la vachette !
Ca compile, merci !!

je "pensais " que masterArmSw faisait partie de la commande, or c'est "juste" un libellé.
Je peux pas encore tester avec DCS, j'ai pas reçu les câbles électriques multi-couleurs pour relier led/swithch/plaque/arduino.