diff --git a/components/drivers/sensor/sensor.c b/components/drivers/sensor/sensor.c index 4966a45405..7646d7e0b1 100644 --- a/components/drivers/sensor/sensor.c +++ b/components/drivers/sensor/sensor.c @@ -493,5 +493,10 @@ int rt_hw_sensor_register(rt_sensor_t sensor, LOG_I("sensor[%s] init success", device_name); rt_free(device_name); + + /* set sensor accuracy and power as the hightest */ + rt_device_control(device, RT_SENSOR_CTRL_SET_ACCURACY_MODE, RT_SENSOR_MODE_ACCURACY_HIGHEST); + rt_device_control(device, RT_SENSOR_CTRL_SET_POWER_MODE, RT_SENSOR_MODE_POWER_HIGHEST); + return RT_EOK; }