Add tutorial get_device_info
This commit is contained in:
parent
fbc7c3b6ef
commit
8b21989dcc
|
@ -68,3 +68,7 @@ add_subdirectory(device)
|
||||||
# samples above uvc layer
|
# samples above uvc layer
|
||||||
|
|
||||||
add_subdirectory(uvc)
|
add_subdirectory(uvc)
|
||||||
|
|
||||||
|
# tutorials
|
||||||
|
|
||||||
|
add_subdirectory(tutorials)
|
||||||
|
|
41
samples/tutorials/CMakeLists.txt
Normal file
41
samples/tutorials/CMakeLists.txt
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
get_filename_component(DIR_NAME ${CMAKE_CURRENT_LIST_DIR} NAME)
|
||||||
|
|
||||||
|
set_outdir(
|
||||||
|
"${OUT_DIR}/lib/${DIR_NAME}"
|
||||||
|
"${OUT_DIR}/lib/${DIR_NAME}"
|
||||||
|
"${OUT_DIR}/bin/${DIR_NAME}"
|
||||||
|
)
|
||||||
|
|
||||||
|
# make_executable(NAME
|
||||||
|
# [SRCS src1 src2 ...])
|
||||||
|
# [WITH_OPENCV])
|
||||||
|
macro(make_executable NAME)
|
||||||
|
set(options WITH_OPENCV)
|
||||||
|
set(oneValueArgs)
|
||||||
|
set(multiValueArgs SRCS)
|
||||||
|
cmake_parse_arguments(THIS "${options}" "${oneValueArgs}"
|
||||||
|
"${multiValueArgs}" ${ARGN})
|
||||||
|
|
||||||
|
set(__link_libs mynteye)
|
||||||
|
set(__dll_search_paths ${PRO_DIR}/_install/bin)
|
||||||
|
if(THIS_WITH_OPENCV)
|
||||||
|
list(APPEND __link_libs ${OpenCV_LIBS})
|
||||||
|
list(APPEND __dll_search_paths ${OpenCV_LIB_SEARCH_PATH})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_executable(${NAME} ${THIS_SRCS})
|
||||||
|
target_link_libraries(${NAME} ${__link_libs})
|
||||||
|
target_create_scripts(${NAME} DLL_SEARCH_PATHS ${__dll_search_paths})
|
||||||
|
|
||||||
|
if(OS_WIN)
|
||||||
|
target_compile_definitions(${NAME}
|
||||||
|
PUBLIC GLOG_NO_ABBREVIATED_SEVERITIES
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
if(WITH_API)
|
||||||
|
|
||||||
|
make_executable(get_device_info SRCS get_device_info.cc)
|
||||||
|
|
||||||
|
endif()
|
20
samples/tutorials/get_device_info.cc
Normal file
20
samples/tutorials/get_device_info.cc
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#include <glog/logging.h>
|
||||||
|
|
||||||
|
#include "mynteye/api.h"
|
||||||
|
|
||||||
|
MYNTEYE_USE_NAMESPACE
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
auto &&api = API::Create(argc, argv);
|
||||||
|
|
||||||
|
LOG(INFO) << "Device name: " << api->GetInfo(Info::DEVICE_NAME);
|
||||||
|
LOG(INFO) << "Serial number: " << api->GetInfo(Info::SERIAL_NUMBER);
|
||||||
|
LOG(INFO) << "Firmware version: " << api->GetInfo(Info::FIRMWARE_VERSION);
|
||||||
|
LOG(INFO) << "Hardware version: " << api->GetInfo(Info::HARDWARE_VERSION);
|
||||||
|
LOG(INFO) << "Spec version: " << api->GetInfo(Info::SPEC_VERSION);
|
||||||
|
LOG(INFO) << "Lens type: " << api->GetInfo(Info::LENS_TYPE);
|
||||||
|
LOG(INFO) << "IMU type: " << api->GetInfo(Info::IMU_TYPE);
|
||||||
|
LOG(INFO) << "Nominal baseline: " << api->GetInfo(Info::NOMINAL_BASELINE);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user