Et bien sûr, dans la fonction acceleration() :
float angles = integrationAngles();
accelx = float(ax)*cos(angles[0]))9.81/16384;
accely = float(ay)*cos(angles[1])*9.81/16384;
accelz = float(az)*cos(angles[2])*9.81/16384;
Mais tu vas vers un autre genre d'erreur : en C, une fonction ne peut pas renvoyer un tableau. Il faut jouer avec les pointeurs.
Exemple :
void loop()
{
byte data[2];
getdat(&data);
}
void getdat(byte *pdata)
{
pdata[0] = 'a';
pdata[1] = 'b';
}
Ou utiliser des variables globales.
J'imagine que le code n'est pas terminé puisque tu ne te sers pas de la fonction acceleration() ?