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
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.h
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
FICHIER RX.cpp
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;   
}