diff options
Diffstat (limited to 'driver/accel_kxcj9.c')
-rw-r--r-- | driver/accel_kxcj9.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/driver/accel_kxcj9.c b/driver/accel_kxcj9.c index 22acbad5bd..aa2a8ed9c5 100644 --- a/driver/accel_kxcj9.c +++ b/driver/accel_kxcj9.c @@ -363,10 +363,7 @@ error_enable_sensor: } #endif -static int read(const struct motion_sensor_t *s, - int *x_acc, - int *y_acc, - int *z_acc) +static int read(const struct motion_sensor_t *s, vector_3_t v) { uint8_t acc[6]; uint8_t reg = KXCJ9_XOUT_L; @@ -411,9 +408,9 @@ static int read(const struct motion_sensor_t *s, * acc[4] = KXCJ9_ZOUT_L * acc[5] = KXCJ9_ZOUT_H */ - *x_acc = multiplier * (((int8_t)acc[1]) << 4) | (acc[0] >> 4); - *y_acc = multiplier * (((int8_t)acc[3]) << 4) | (acc[2] >> 4); - *z_acc = multiplier * (((int8_t)acc[5]) << 4) | (acc[4] >> 4); + v[0] = multiplier * (((int8_t)acc[1]) << 4) | (acc[0] >> 4); + v[1] = multiplier * (((int8_t)acc[3]) << 4) | (acc[2] >> 4); + v[2] = multiplier * (((int8_t)acc[5]) << 4) | (acc[4] >> 4); return EC_SUCCESS; } |