From 1c1503aae2e3f5281b6ca8f1e71123eb1d4b5105 Mon Sep 17 00:00:00 2001 From: John Zhao Date: Thu, 14 Jun 2018 09:38:38 +0800 Subject: [PATCH] Add get_all_device_info sample --- samples/tutorials/CMakeLists.txt | 2 + .../intermediate/get_all_device_info.cc | 50 +++++++++++++++++++ src/public/utils.cc | 5 +- 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 samples/tutorials/intermediate/get_all_device_info.cc diff --git a/samples/tutorials/CMakeLists.txt b/samples/tutorials/CMakeLists.txt index c9e4518..24c79dd 100644 --- a/samples/tutorials/CMakeLists.txt +++ b/samples/tutorials/CMakeLists.txt @@ -128,6 +128,8 @@ endif() # intermediate level +make_executable2(get_all_device_info SRCS intermediate/get_all_device_info.cc WITH_OPENCV) + if(PCL_FOUND) if(OpenCV_VERSION VERSION_LESS 4.0) diff --git a/samples/tutorials/intermediate/get_all_device_info.cc b/samples/tutorials/intermediate/get_all_device_info.cc new file mode 100644 index 0000000..b113c27 --- /dev/null +++ b/samples/tutorials/intermediate/get_all_device_info.cc @@ -0,0 +1,50 @@ +// Copyright 2018 Slightech Co., Ltd. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include "mynteye/context.h" +#include "mynteye/device.h" +#include "mynteye/glog_init.h" + +MYNTEYE_USE_NAMESPACE + +int main(int argc, char *argv[]) { + glog_init _(argc, argv); + + LOG(INFO) << "Detecting MYNT EYE devices"; + Context context; + auto &&devices = context.devices(); + + size_t n = devices.size(); + if (n <= 0) { + LOG(ERROR) << "No MYNT EYE devices :("; + return 1; + } + + for (size_t i = 0; i < n; i++) { + auto &&device = devices[i]; + LOG(INFO) << "MYNT EYE device index: " << i; + LOG(INFO) << " Device name: " << device->GetInfo(Info::DEVICE_NAME); + LOG(INFO) << " Serial number: " << device->GetInfo(Info::SERIAL_NUMBER); + LOG(INFO) << " Firmware version: " + << device->GetInfo(Info::FIRMWARE_VERSION); + LOG(INFO) << " Hardware version: " + << device->GetInfo(Info::HARDWARE_VERSION); + LOG(INFO) << " Spec version: " << device->GetInfo(Info::SPEC_VERSION); + LOG(INFO) << " Lens type: " << device->GetInfo(Info::LENS_TYPE); + LOG(INFO) << " IMU type: " << device->GetInfo(Info::IMU_TYPE); + LOG(INFO) << " Nominal baseline: " + << device->GetInfo(Info::NOMINAL_BASELINE); + } + + return 0; +} diff --git a/src/public/utils.cc b/src/public/utils.cc index f4ad5b3..ad8b97a 100644 --- a/src/public/utils.cc +++ b/src/public/utils.cc @@ -36,8 +36,9 @@ std::shared_ptr select() { LOG(INFO) << "MYNT EYE devices:"; for (size_t i = 0; i < n; i++) { auto &&device = devices[i]; - auto &&name = device->GetInfo(Info::DEVICE_NAME); - LOG(INFO) << " index: " << i << ", name: " << name; + LOG(INFO) << " index: " << i + << ", name: " << device->GetInfo(Info::DEVICE_NAME) + << ", sn: " << device->GetInfo(Info::SERIAL_NUMBER); } std::shared_ptr device = nullptr;