数据定义
传感器输入模块输入数据结构由传感器数据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));
父主题: 传感器输入开发