Gast
#4707056
Hallo miteinander!
ich möchte einen Teil der Struktur, die ich als Referenz an ein
Unterprogramm übergeben habe, an ein weiteres Unterprogramm übergeben.
Vorgestellt hab ich es mir so:
struct lsm330dlc_acc_rdg {
uint8_t status; // ACC Status
uint16_t src;
uint8_t char fss;
uint8_t acc[3];
};
struct lsm330dlc_rdg {
struct lsm330dlc_acc_rdg acc_rdg;
struct lsm330dlc_gyro_rdg gyr_rdg;
};
int LSM330_read(struct acc_rdg* SensorOutput)
{
readRegs(LSM330_ACCAddr, OUT_X_L_A, SensorOutput->acc_rdg->acc);
}
uint8_t readRegs(uint8_t deviceAddr, uint8_t reg, uint16_t* dataPtr)
{
/* do something */
return true;
}
Beim Compilieren mit CooCox bekomme ich jedoch die Fehlermeldung:
85: error: invalid type argument of '->' (have 'struct
lsm330dlc_acc_rdg')
Die Treffer bei Google behandeln nur die erste Stufe der Übergabe per
Referenz.
Kann mir jemand sagen, was ich da falsch mache?