未验证 提交 153eb0fc 编写于 作者: D duangavin123 提交者: Gitee

update zh-cn/device-dev/subsystems/subsys-sensor-guide.md.

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 7aa822a6
......@@ -9,78 +9,78 @@
1. 导入需要的包
```
#include "sensor_agent.h"
#include "sensor_agent_type.h"
```
```c
#include "sensor_agent.h"
#include "sensor_agent_type.h"
```
2. 创建传感器回调函数
```
void SensorDataCallbackImpl(SensorEvent *event)
{
if(event == NULL){
return;
```c
void SensorDataCallbackImpl(SensorEvent *event)
{
if(event == NULL){
return;
}
float *sensorData=(float *)event->data;
}
float *sensorData=(float *)event->data;
}
```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 回调函数的格式为RecordSensorCallback类型。
```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 回调函数的格式为RecordSensorCallback类型。
3. 获取设备支持sensor列表
```
SensorInfo *sensorInfo = (SensorInfo *)NULL;
int32_t count = 0;
int32_t ret = GetAllSensors(&sensorInfo, &count);
```
```c
SensorInfo *sensorInfo = (SensorInfo *)NULL;
int32_t count = 0;
int32_t ret = GetAllSensors(&sensorInfo, &count);
```
4. 创建的传感器用户
```
SensorUser sensorUser;
sensorUser.callback = SensorDataCallbackImpl; //成员变量callback指向创建的回调方法
```
```c
SensorUser sensorUser;
sensorUser.callback = SensorDataCallbackImpl; //成员变量callback指向创建的回调方法
```
5. 使能传感器
```
int32_t ret = ActivateSensor(0, &sensorUser);
```
```c
int32_t ret = ActivateSensor(0, &sensorUser);
```
6. 订阅传感器数据
```
int32_t ret = SubscribeSensor(0, &sensorUser);
```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 到这步就可以在实现的回调方法中获取到传感器数据。
```c
int32_t ret = SubscribeSensor(0, &sensorUser);
```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 到这步就可以在实现的回调方法中获取到传感器数据。
7. 取消传感器数据订阅
```
int32_t ret = UnsubscribeSensor(0, &sensorUser);
```
```c
int32_t ret = UnsubscribeSensor(0, &sensorUser);
```
8. 去使能一个传感器
```
int32_t ret = DeactivateSensor(0, &sensorUser);
```
```c
int32_t ret = DeactivateSensor(0, &sensorUser);
```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册