Browse Source

[sensor] use rt_ssize_t as the return value data type

Meco Man 2 years ago
parent
commit
39b25f660a

+ 1 - 1
components/drivers/include/drivers/sensor.h

@@ -238,7 +238,7 @@ struct rt_sensor_data
 
 
 struct rt_sensor_ops
 struct rt_sensor_ops
 {
 {
-    rt_size_t (*fetch_data)(rt_sensor_t sensor, void *buf, rt_size_t len);
+    rt_ssize_t (*fetch_data)(rt_sensor_t sensor, void *buf, rt_size_t len);
     rt_err_t (*control)(rt_sensor_t sensor, int cmd, void *arg);
     rt_err_t (*control)(rt_sensor_t sensor, int cmd, void *arg);
 };
 };
 
 

+ 3 - 3
components/drivers/sensors/sensor.c

@@ -123,15 +123,15 @@ static rt_err_t _sensor_irq_init(rt_sensor_t sensor)
 }
 }
 
 
 /* sensor local ops */
 /* sensor local ops */
-static rt_size_t _local_fetch_data(rt_sensor_t sensor, void *buf, rt_size_t len)
+static rt_ssize_t _local_fetch_data(rt_sensor_t sensor, void *buf, rt_size_t len)
 {
 {
     LOG_D("Undefined fetch_data");
     LOG_D("Undefined fetch_data");
-    return 0;
+    return -RT_EINVAL;
 }
 }
 static rt_err_t _local_control(rt_sensor_t sensor, int cmd, void *arg)
 static rt_err_t _local_control(rt_sensor_t sensor, int cmd, void *arg)
 {
 {
     LOG_D("Undefined control");
     LOG_D("Undefined control");
-    return RT_ERROR;
+    return -RT_EINVAL;
 }
 }
 static struct rt_sensor_ops local_ops =
 static struct rt_sensor_ops local_ops =
 {
 {