Bonjour, je suis débutant je ne comprends pas pourquoi je ne peux pas avoir la visibilité d'un alias typedef déclaré dans un .cpp alors que je peux avoir accès à une fonction de ce même .cpp Dans le fichier .ino j'ai une erreur de déclaration de Valeurs.Val1 Merci
FICHIER .INO
FICHIER RX.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <Arduino.h> #include "Rx.h" void setup() { Serial.begin(115200); } void loop() { RxMsg() ; //Appel de la fonction d'affectation des valeurs Serial.println(Valeurs.Val1); }
FICHIER RX.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef RX_H #define RX_H #include<Arduino.h> typedef struct { int Val1; int Val2; }Data; void RxMsg(); #endif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "Rx.h" Data Valeurs; //déclaration de l'alias Valeurs void RxMsg(void) { Valeurs.Val1 = 0; //affectation des Valeurs Valeurs.Val2 = 1; }
Partager