Pb Arduino-dcsBios : conflicting declaration

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI
Avatar de l’utilisateur

Topic author
marcien
Pilote Philanthrope
Pilote Philanthrope
Messages : 21
Inscription : 11 février 2021

Pb Arduino-dcsBios : conflicting declaration

#1

Message 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 !
Intel I9-9900K, AMD RX 6900 XT/16Go VRAM, 64Go RAM, SSD PCI-Express, Corsair 1000W Gold, écran 4K 32'
Fibre optic Orange, Routeur Synology RT2600 , onduleur Eaton 1600VA
Thrustmaster T16000-M + throtle + Track-IR 5 + casque "stéréo"
Avatar de l’utilisateur

M.Frank
Nouvelle Recrue
Nouvelle Recrue
Messages : 9
Inscription : 05 juin 2006

Re: Pb Arduino-dcsBios : conflicting declaration

#2

Message 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 ?
:)
Avatar de l’utilisateur

Topic author
marcien
Pilote Philanthrope
Pilote Philanthrope
Messages : 21
Inscription : 11 février 2021

Re: Pb Arduino-dcsBios : conflicting declaration

#3

Message 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...
Intel I9-9900K, AMD RX 6900 XT/16Go VRAM, 64Go RAM, SSD PCI-Express, Corsair 1000W Gold, écran 4K 32'
Fibre optic Orange, Routeur Synology RT2600 , onduleur Eaton 1600VA
Thrustmaster T16000-M + throtle + Track-IR 5 + casque "stéréo"

kinochowa
Nouvelle Recrue
Nouvelle Recrue
Messages : 47
Inscription : 22 juillet 2020

Re: Pb Arduino-dcsBios : conflicting declaration

#4

Message 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
Avatar de l’utilisateur

Topic author
marcien
Pilote Philanthrope
Pilote Philanthrope
Messages : 21
Inscription : 11 février 2021

Re: Pb Arduino-dcsBios : conflicting declaration

#5

Message 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.
Intel I9-9900K, AMD RX 6900 XT/16Go VRAM, 64Go RAM, SSD PCI-Express, Corsair 1000W Gold, écran 4K 32'
Fibre optic Orange, Routeur Synology RT2600 , onduleur Eaton 1600VA
Thrustmaster T16000-M + throtle + Track-IR 5 + casque "stéréo"
Répondre

Revenir à « Cockpit & mod perso »