Examples for OpenZen Usage¶
Connecting multiple Sensors¶
Its possible to connect multiple sensors with one OpenZen instance and event loops. Simply connect to multiple sensors and store the sensor’s handle:
auto sensorPairA = client.obtainSensorByName("SiUsb", "lpmscu2000574");
auto& sensorA = sensorPairA.second;
auto sensorPairB = client.obtainSensorByName("SiUsb", "lpmscu2000573");
auto& sensorB = sensorPairB.second;
In your event loop, now check which sensor the last received event is orginating from:
auto event = client.waitForNextEvent();
if (sensorA.sensor() == event.second.sensor) {
std::cout << "Data from Sensor A" << std::endl;
} else if (sensorB.sensor() == event.second.sensor) {
std::cout << "Data from Sensor B" << std::endl;
}