Erst lief es, besser: keine Warnings mehr, nun sind sie wieder da

Also Header ist jetzt:
Code:
// Get Gyro Orientation Matrix 
int16_t* m3dmg_getOrientationMatrix( int16_t *M );
Main:
Code:
int16_t *pitest2=m3dmg_getOrientationMatrix( &M );
Funktion:
Code:
int16_t* m3dmg_getOrientationMatrix( int16_t *M )  {
//UART auslesen
for ( int i=1 ; i <= 18 ; i=i+2 ) {
// x = cast MSB um 8 Bits nach links verschieben und cast LSB, dann schreiben
M[i] = ( (int16_t) responseBuffer[i] << 8 | (int16_t) responseBuffer[i+1] ); 
}   

return M;
}
Warnings:
int16_t *pitest2=m3dmg_getOrientationMatrix( &M );
: warning: passing argument 1 of 'm3dmg_getOrientationMatrix' from incompatible pointer type
und
int16_t *pitest2=m3dmg_getOrientationMatrix( &M );: warning: unused variable 'pitest2'