diff options
Diffstat (limited to 'driver/als_bh1730.c')
-rw-r--r-- | driver/als_bh1730.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/driver/als_bh1730.c b/driver/als_bh1730.c index 872fdaa012..56afb86e0b 100644 --- a/driver/als_bh1730.c +++ b/driver/als_bh1730.c @@ -86,15 +86,15 @@ static int bh1730_read_lux(const struct motion_sensor_t *s, intv3_t v) return EC_SUCCESS; } -static int bh1730_set_range(const struct motion_sensor_t *s, int range, +static int bh1730_set_range(struct motion_sensor_t *s, int range, int rnd) { - return EC_SUCCESS; -} + /* Range is fixed by hardware */ + if (range != s->default_range) + return EC_ERROR_INVAL; -static int bh1730_get_range(const struct motion_sensor_t *s) -{ - return 1; + s->current_range = range; + return EC_SUCCESS; } static int bh1730_set_data_rate(const struct motion_sensor_t *s, @@ -134,7 +134,7 @@ static int bh1730_get_offset(const struct motion_sensor_t *s, /** * Initialise BH1730 Ambient light sensor. */ -static int bh1730_init(const struct motion_sensor_t *s) +static int bh1730_init(struct motion_sensor_t *s) { int ret; @@ -172,7 +172,6 @@ const struct accelgyro_drv bh1730_drv = { .init = bh1730_init, .read = bh1730_read_lux, .set_range = bh1730_set_range, - .get_range = bh1730_get_range, .set_offset = bh1730_set_offset, .get_offset = bh1730_get_offset, .set_data_rate = bh1730_set_data_rate, |