数据定义
传感器输入模块输入数据结构由传感器数据x,y,z和type类型四部分组成。该数据通过回调函数提供给开发者。
使用示例如下:
struct SensorData {
float x;
float y;
float z;
int32_t type;
} __attribute__((packed));
传感器支持类型如下:
enum VmiSensorType : uint32_t {
HANDLE_ACCELERATION = 0, // 加速度传感器
HANDLE_GYROSCOPE, // 陀螺仪传感器
HANDLE_MAGNETIC_FIELD, // 磁场传感器
HANDLE_ORIENTATION, // 方向传感器
HANDLE_TEMPERATURE, // 温度传感器
HANDLE_PROXIMITY, // 近程传感器
HANDLE_LIGHT, // 光传感器
HANDLE_PRESSURE, // 压力传感器
HANDLE_HUMIDITY, // 湿度传感器
HANDLE_MAGNETIC_FIELD_UNCALIBRATED, // 未校准磁场传感器
HANDLE_MAX = 10
};传感器输出模块输出数据结构由传感器类型handle和传感器设置的采集率两部分组成。该数据通过回调函数提供给开发者。
使用示例如下:
struct SensorActivateData {
int handle; // handle对应VmiSensorType里的值
int64_t samplingPeriod; // 在取消激活传感器时,这个字段可以忽略或设置为默认值
} __attribute__((packed));
父主题: 传感器输入开发