Bonjour,
Je voudrais decouper mon programme en plusieurs fichiers et d'après ce que j'ai vu dans les tutos et forums, j'ai crée un .C et un .H
J'arrive du programme principal à accéder aux structures mais pas à mes fonctions. Pouvez vous m'indiquer où je me plante.
Le message d'erreur est:
CODA_V1.cpp.o: In function loop':* *D:\SOFTS\arduino-1.0.3-windows\arduino-1.0.3/CODA_V1.ino:39: undefined reference to
Generation_Prepa_sinusoide(Parametres_courbe_type, int)'
Merci
Le main :
#include "Generation.h"
#define Nbre_pts_courbes 360 // Nombre de points pour la courbe (résolution)
/*********************************************/
/*** INIT ***/
/*********************************************/
void setup()
{
}
/*********************************************/
/*** MAIN ***/
/*********************************************/
void loop()
{
Parametres_courbe_type Parametres_courbe;
delay(1000);
Generation_Prepa_sinusoide(Parametres_courbe,0);
}
Le .H
#ifndef Generation_h
#define Generation_h
#include "Arduino.h"
//*********************************************************************************************************************************
// VARIABLES ET STRUCTURES
//*********************************************************************************************************************************
// Structure des parametres recus par ethernet
typedef struct Parametres_courbe_type
{
byte type;
byte angle;
byte redresse;
int amplitude;
int frequence;
int Nbre_periodes;
int offset;
float pas;
boolean checksum_ok;
} Parametres_courbe_type;
// Structure de generation de la courbe
typedef struct Courbe_type
{
int amplitude;
float pas;
int nombre_periode;
int points_courbes[360];
int Nbre_points;
} Courbe_type;
//*********************************************************************************************************************************
// PROTOTYPES DE FONCTIONS
//*********************************************************************************************************************************
// Fonction de création des points de la courbe
Courbe_type Generation_Prepa_sinusoide(Parametres_courbe_type Parametres_courbe,int Nbre_pts_courbes);
// Fonction de génération de la courbe
void Generation_signal(Courbe_type Courbe, int Decalage_zero,int Point_en_cours,int pas_ec, int Periode_en_cours);
#endif
Le .C
/**********************************************************************************************************************/
/**********************************************************************************************************************/
#include "Generation.h"
#include "Arduino.h"
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/*********************************************/
/*** PREPARATION SINUSOIDE ***/
/*********************************************/
Courbe_type Generation_Prepa_sinusoide(Parametres_courbe_type Parametres_courbe,int Nbre_pts_courbes)
{
}
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/*******************************************************/
/*** GENERATION SIGNAL ***/
/*******************************************************/
void Generation_signal(Courbe_type Courbe, int Decalage_zero,int Point_en_cours,int pas_ec, int Periode_en_cours)
{
}
/**********************************************************************************************************************/
/**********************************************************************************************************************/