src
list_devices.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014, Savioke, Inc.
3
* Copyright (c) 2016, Orbbec Ltd.
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* * Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* * Neither the name of the Willow Garage, Inc. nor the names of its
15
* contributors may be used to endorse or promote products derived from
16
* this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
* POSSIBILITY OF SUCH DAMAGE.
29
*
30
* Author: Tim Liu (liuhua@orbbec.com)
31
*/
32
38
#include <iostream>
39
#include "
astra_camera/astra_device_manager.h
"
40
#include "
astra_camera/astra_exception.h
"
41
42
using
astra_wrapper::AstraDeviceManager
;
43
using
astra_wrapper::AstraDeviceInfo
;
44
using
astra_wrapper::AstraException
;
45
46
int
main
(
int
arc,
char
** argv)
47
{
48
astra_wrapper::AstraDeviceManager
manager;
49
boost::shared_ptr<std::vector<astra_wrapper::AstraDeviceInfo>
> device_infos = manager.
getConnectedDeviceInfos
();
50
std::cout <<
"Found "
<< device_infos->size() <<
" devices:"
<< std::endl << std::endl;
51
for
(
size_t
i = 0; i < device_infos->size(); ++i)
52
{
53
std::cout <<
"Device #"
<< i <<
":"
<< std::endl;
54
std::cout << device_infos->at(i) << std::endl;
55
try
{
56
std::string serial = manager.
getSerial
(device_infos->at(i).uri_);
57
std::cout <<
"Serial number: "
<< serial << std::endl;
58
}
59
catch
(
const
AstraException
& exception)
60
{
61
std::cerr <<
"Could not retrieve serial number: "
<< exception.
what
() << std::endl;
62
}
63
}
64
return
0;
65
}
66
astra_wrapper::AstraException::what
virtual const char * what() const
Definition:
astra_exception.cpp:65
boost::shared_ptr
astra_wrapper::AstraDeviceInfo
Definition:
astra_device_info.h:43
astra_wrapper::AstraException
General exception class.
Definition:
astra_exception.h:58
astra_device_manager.h
main
int main(int arc, char **argv)
Definition:
list_devices.cpp:46
astra_wrapper::AstraDeviceManager
Definition:
astra_device_manager.h:50
astra_wrapper::AstraDeviceManager::getSerial
std::string getSerial(const std::string &device_URI) const
Definition:
astra_device_manager.cpp:219
astra_wrapper::AstraDeviceManager::getConnectedDeviceInfos
boost::shared_ptr< std::vector< AstraDeviceInfo > > getConnectedDeviceInfos() const
Definition:
astra_device_manager.cpp:204
astra_exception.h
ros_astra_camera
Author(s): Tim Liu
autogenerated on Wed Mar 2 2022 00:52:57