harmony 鸿蒙Sensor Usage Guidelines
Sensor Usage Guidelines
The following steps use the sensor whose sensorTypeId is 0 as an example. The guidelines for other sensor types are similar.
How to Use
Import the required header files.
#include "sensor_agent.h" #include "sensor_agent_type.h"
Create a sensor callback.
void SensorDataCallbackImpl(SensorEvent *event) { if(event == NULL){ return; } float *sensorData=(float *)event->data; }
NOTE The callback must be of the RecordSensorCallback type.
Obtain the list of sensors supported by the device.
SensorInfo *sensorInfo = (SensorInfo *)NULL; int32_t count = 0; int32_t ret = GetAllSensors(&sensorInfo, &count);
Create a sensor user.
SensorUser sensorUser; sensorUser.callback = SensorDataCallbackImpl; // Assign the created callback SensorDataCallbackImpl to the member variable callback.
Enable the sensor.
int32_t ret = ActivateSensor(0, &sensorUser);
Subscribe to sensor data.
int32_t ret = SubscribeSensor(0, &sensorUser);
NOTE Till now, you can obtain the sensor data via the callback.
Unsubscribe from the sensor data.
int32_t ret = UnsubscribeSensor(0, &sensorUser);
Disable the sensor.
int32_t ret = DeactivateSensor(0, &sensorUser);
你可能感兴趣的鸿蒙文章
harmony 鸿蒙AI Framework Development Guide
harmony 鸿蒙NNRt Access Adaptation
harmony 鸿蒙Application Privilege Configuration
harmony 鸿蒙Setting Up a Development Environment
harmony 鸿蒙Development Guidelines
harmony 鸿蒙Application Framework Overview
0
赞
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦