# 传感器节造示例-SensorControl
职能描述:本示例演示了对device节造号令的操作、对Sensor节造号令的操作、对Sensor进行流操作。。。。。。。
> 本示例基于C++ Low Level API进行演示
首先必要创建一个Context,,,,,,,用于获取设备信息列表和创建设备
ob::Context ctx;
查问设备信息列表
auto devList = ctx.queryDeviceList();
选择一个设备进行操作,,,,,,,若是插入单个设备默认选择并打开,,,,,,,若是存在多个设备提供选择
//选择一个设备进行操作
std::shared_ptr<ob::Device> device = nullptr;
if(deviceList->deviceCount() > 0) {
if(deviceList->deviceCount() <= 1) {
//若是插入单个设备,,,,,,,默认选择第一个
device = deviceList->getDevice(0);
}
else {
device = selectDevice(deviceList);
}
节造号令节造,,,,,,,获取Property的领域,,,,,,,设置属性,,,,,,,获取属性
//获取Property的领域
OBBoolPropertyRange bool_range = device->getBoolPropertyRange(property_item.id)
OBIntPropertyRange int_range = device->getIntPropertyRange(property_item.id)
OBFloatPropertyRange float_range = device->getFloatPropertyRange(property_item.id)
//设置属性
device->setBoolProperty(propertyItem.id, bool_value);
device->setIntProperty(propertyItem.id, int_value);
device->setFloatProperty(propertyItem.id, float_value);
//获取属性
bool bool_ret = device->getBoolProperty(propertyItem.id);
int int_ret = device->getIntProperty(propertyItem.id);
float float_ret = device->getFloatProperty(propertyItem.id);
法式正常退出之后资源将会自动开释
预期输出:
