Gast
#2752378
Folgendes Problem:
Ich habe ein Struct für 3 Messwerte (x,y,z) in adxl345.h deklariert. In
main.c erstelle ich einen Zeiger auf einen solchen Typ und übergebe
diesen an die Funktion get_acc_adxl345(&adxl345_messwert). Diese
Funktion befindet sich in adxl345.c und ist der main.c auch bekannt über
die eingebundene Headerdatei.
Compilerfehler:
expected '=', ',', ';', 'asm' or '__attribute__' before
'adxl345_messwert' ADXL345.h (Zeile: extern adxl345 adxl345_messwert)
expected ')' before '*' token ADXL345.h (Zeile: extern void
get_acc_adxl345(adxl345 *)
expected ')' before '*' token ADXL345.c (Zeile: void
get_acc_adxl345(adxl345 *messwert)
[c]
//main.c
#include <ADXL345.h>
volatile adxl345 *adxl345_messwert;
...
void main()
{
...
get_acc_adxl345(&adxl345_messwert);
...
}
//adxl345.h
#include <inttypes.h>
typedef struct adxl345{
uint8_t x;
uint8_t y;
uint8_t z;
};
extern adxl345 adxl345_messwert;
extern void get_acc_adxl345(adxl345 *);
//adxl345.c
#include <ADXL345.h>
void get_acc_adxl345(adxl345 *messwert)
{
...
messwert->x = (((int)_buff[1]) << 8) | _buff[0];
messwert->y = (((int)_buff[3]) << 8) | _buff[2];
messwert->z = (((int)_buff[5]) << 8) | _buff[4];
}
[\c]
Danke im Vorraus!