summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorluhuadong <[email protected]>2020-02-22 21:00:35 +0800
committerluhuadong <[email protected]>2020-02-22 21:00:35 +0800
commit82f981d34c67efd975a85d4a899f829554d22ba4 (patch)
treee727ab65e77d7608f7a2ecd911b2a1d4c154c181 /components
parent54827949562962290ff25bc98ef5d6c38e6047f5 (diff)
[Sensor] Support custom commands for rt_sensor_control
Diffstat (limited to 'components')
-rw-r--r--components/drivers/sensors/sensor.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/components/drivers/sensors/sensor.c b/components/drivers/sensors/sensor.c
index 18c5830fbf..fc50c40044 100644
--- a/components/drivers/sensors/sensor.c
+++ b/components/drivers/sensors/sensor.c
@@ -307,7 +307,7 @@ static rt_err_t rt_sensor_control(rt_device_t dev, int cmd, void *args)
case RT_SENSOR_CTRL_GET_ID:
if (args)
{
- sensor->ops->control(sensor, RT_SENSOR_CTRL_GET_ID, args);
+ result = sensor->ops->control(sensor, RT_SENSOR_CTRL_GET_ID, args);
}
break;
case RT_SENSOR_CTRL_GET_INFO:
@@ -352,7 +352,10 @@ static rt_err_t rt_sensor_control(rt_device_t dev, int cmd, void *args)
result = sensor->ops->control(sensor, RT_SENSOR_CTRL_SELF_TEST, args);
break;
default:
- return -RT_ERROR;
+
+ /* Custom commands */
+ result = sensor->ops->control(sensor, cmd, args);
+ break;
}
if (sensor->module)