40 #include <glog/logging.h>
45 #include "aditof/version.h"
54 static std::vector<std::shared_ptr<Camera>>
55 buildCameras(std::unique_ptr<SensorEnumeratorInterface> enumerator,
58 std::vector<std::shared_ptr<Camera>> cameras;
59 std::vector<std::shared_ptr<DepthSensorInterface>> depthSensors;
64 enumerator->getDepthSensors(depthSensors);
65 enumerator->getUbootVersion(uboot);
66 enumerator->getKernelVersion(kernel);
67 enumerator->getSdVersion(sd_ver);
69 for (
const auto &dSensor : depthSensors) {
70 std::shared_ptr<Camera> camera = std::make_shared<CameraItof>(
71 dSensor, uboot, kernel, sd_ver, netLinkTest);
72 cameras.emplace_back(camera);
87 static bool logged =
false;
99 if (uri.compare(0, 3,
"ip:") == 0) {
101 return getCameraListAtIp(cameraList, ip);
104 std::unique_ptr<SensorEnumeratorInterface> sensorEnumerator;
106 DLOG(
INFO) <<
"Creating offline sensor.";
108 if (!sensorEnumerator) {
109 LOG(
ERROR) <<
"Could not create OfflineSensorEnumerator";
112 #elif defined(NXP) || defined(NVIDIA)
114 if (!sensorEnumerator) {
115 LOG(
ERROR) <<
"Could not create TargetSensorEnumerator";
120 if (!sensorEnumerator) {
121 LOG(
ERROR) <<
"Could not create UsbSensorEnumerator";
126 Status status = sensorEnumerator->searchSensors();
137 int netLinkFlag = ip.find(
":");
140 if (netLinkFlag != -1) {
141 netLinkTest = ip.substr(netLinkFlag + 1, ip.size());
142 onlyIp.erase(netLinkFlag);
144 std::unique_ptr<SensorEnumeratorInterface> sensorEnumerator =
147 if (!sensorEnumerator) {
148 LOG(
ERROR) <<
"Network interface is not enabled."
149 "Please rebuild the SDK "
150 "with the option WITH_NETWORK=on";
153 Status status = sensorEnumerator->searchSensors();
155 cameraList =
buildCameras(std::move(sensorEnumerator), netLinkTest);