diff --git a/drivers/mpu9150/mpu9150_saul.c b/drivers/mpu9150/mpu9150_saul.c index 96514a7c72..0b6d078519 100644 --- a/drivers/mpu9150/mpu9150_saul.c +++ b/drivers/mpu9150/mpu9150_saul.c @@ -25,7 +25,7 @@ static int read_acc(const void *dev, phydat_t *res) { - int ret = mpu9150_read_accel((const mpu9150_t *)dev, (mpu9150_results_t *)res); + int ret = mpu9150_read_accel((const mpu9150_t *)dev, (mpu9150_results_t *)res->val); if (ret < 0) { return -ECANCELED; } @@ -38,7 +38,7 @@ static int read_acc(const void *dev, phydat_t *res) static int read_gyro(const void *dev, phydat_t *res) { - int ret = mpu9150_read_gyro((const mpu9150_t *)dev, (mpu9150_results_t *)res); + int ret = mpu9150_read_gyro((const mpu9150_t *)dev, (mpu9150_results_t *)res->val); if (ret < 0) { return -ECANCELED; } @@ -51,7 +51,7 @@ static int read_gyro(const void *dev, phydat_t *res) static int read_mag(const void *dev, phydat_t *res) { - int ret = mpu9150_read_compass((const mpu9150_t *)dev, (mpu9150_results_t *)res); + int ret = mpu9150_read_compass((const mpu9150_t *)dev, (mpu9150_results_t *)res->val); if (ret < 0) { return -ECANCELED; }