提交 f6ed27b8 编写于 作者: B bernard

[DeviceDrivers] Fix sensor_poll issue.

上级 06454fd4
...@@ -189,14 +189,19 @@ int SensorManager::pollSensor(SensorBase *sensor, sensors_event_t *events, int n ...@@ -189,14 +189,19 @@ int SensorManager::pollSensor(SensorBase *sensor, sensors_event_t *events, int n
return index; return index;
} }
int rt_sensor_subscribe(int type, SensorEventHandler_t *handler, void *user_data) rt_sensor_t rt_sensor_get_default(int type)
{ {
return SensorManager::subscribe(type, handler, user_data); return (rt_sensor_t)SensorManager::getDefaultSensor(type);
} }
rt_sensor_t rt_sensor_get_default(int type) int rt_sensor_subscribe(rt_sensor_t sensor, SensorEventHandler_t *handler, void *user_data)
{ {
return (rt_sensor_t)SensorManager::getDefaultSensor(type); SensorBase *sensor_base;
if (sensor == NULL) return -1;
sensor_base = (SensorBase*)sensor;
return sensor_base->subscribe(handler, user_data);
} }
int rt_sensor_poll(rt_sensor_t sensor, sensors_event_t *event) int rt_sensor_poll(rt_sensor_t sensor, sensors_event_t *event)
...@@ -204,6 +209,7 @@ int rt_sensor_poll(rt_sensor_t sensor, sensors_event_t *event) ...@@ -204,6 +209,7 @@ int rt_sensor_poll(rt_sensor_t sensor, sensors_event_t *event)
SensorBase *sensor_base; SensorBase *sensor_base;
if (sensor == NULL || event == NULL) return -1; if (sensor == NULL || event == NULL) return -1;
sensor_base = (SensorBase*)sensor;
return sensor_base->poll(event); return sensor_base->poll(event);
} }
...@@ -224,4 +230,3 @@ int rt_sensor_activate(rt_sensor_t sensor, int enable) ...@@ -224,4 +230,3 @@ int rt_sensor_activate(rt_sensor_t sensor, int enable)
sensor_base = (SensorBase*)sensor; sensor_base = (SensorBase*)sensor;
return sensor_base->activate(enable); return sensor_base->activate(enable);
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册