DvsenseDriver  1.2.2
The SDK for dvsense products.
Loading...
Searching...
No Matches
DvsCameraUtils.hpp
1#ifndef DVS_CAMERA_UTILS_HPP
2#define DVS_CAMERA_UTILS_HPP
3
4#include <string>
5#include "DvsenseBase/Utils/TypeUtils.hpp"
6
7#ifdef _WIN32
8 #ifdef DVSENSE_HAL_EXPORTS
9 #define DVSENSE_API __declspec(dllexport)
10 #else
11 #define DVSENSE_API __declspec(dllimport)
12 #endif
13#else
14#define DVSENSE_API
15#endif // _WIN32
16
17namespace dvsense
18{
19 // ------- Hide from doxygen -------
22 enum INTERFACE_TYPE
23 {
24 USB,
25 ETH
26 };
27
28 DVSENSE_API std::string to_string(INTERFACE_TYPE interface_type);
29
30 enum CAMERA_TYPE
31 {
32 EVK4,
33 EVK5,
34 DvsLume,
35 DVSync,
36 Wuqi320
37 };
39 // ------- Hide from doxygen end -------
40
47
52 #ifdef _WIN32
53 enum DVSENSE_API BatchConditionType
54 #else
56 #endif // _WIN32
57 {
60 N_US
61 };
62
63 using Serial = std::string;
64
69 // TODO: Make Description class abstract according to interfaces
70 struct DVSENSE_API CameraDescription
71 {
73 std::string product;
74 std::string manufacturer;
75 uint16_t vid;
76 uint16_t pid;
77 INTERFACE_TYPE interfaceType;
78 std::string camera_ip;
79 std::string local_ip;
80 std::string camera_subnet_mask;
81 std::string camera_gateway;
82 uint64_t mac64;
83 std::string firmware_version;
84 };
85
86} // namespace dvsense
87
88#endif // DVS_CAMERA_UTILS_HPP
Definition TypeUtils.hpp:9
Serial serial
Definition DvsCameraUtils.hpp:72
std::string manufacturer
Definition DvsCameraUtils.hpp:74
std::string firmware_version
Definition DvsCameraUtils.hpp:83
uint16_t pid
Definition DvsCameraUtils.hpp:76
std::string product
Definition DvsCameraUtils.hpp:73
uint64_t mac64
Definition DvsCameraUtils.hpp:82
std::string DVSENSE_API to_string(ToolType type)
INTERFACE_TYPE interfaceType
Definition DvsCameraUtils.hpp:77
std::string Serial
Definition DvsCameraUtils.hpp:63
std::string camera_gateway
Definition DvsCameraUtils.hpp:81
uint16_t vid
Definition DvsCameraUtils.hpp:75
std::string camera_subnet_mask
Definition DvsCameraUtils.hpp:80
std::string camera_ip
Definition DvsCameraUtils.hpp:78
std::string local_ip
Definition DvsCameraUtils.hpp:79
BatchConditionType
Condition to cut the batch of events, n_events or n_us.
Definition DvsCameraUtils.hpp:57
@ NO_CONDITION
Definition DvsCameraUtils.hpp:58
@ N_US
Definition DvsCameraUtils.hpp:60
@ N_EVENTS
Definition DvsCameraUtils.hpp:59
STREAM_TYPE
Definition DvsCameraUtils.hpp:42
@ APS_STREAM
Definition DvsCameraUtils.hpp:44
@ DVS_STREAM
Definition DvsCameraUtils.hpp:43
@ FUSION_STREAM
Definition DvsCameraUtils.hpp:45
A struct to describe the camera information.
Definition DvsCameraUtils.hpp:71