DvsenseDriver  1.1.4
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 };
26
27 DVSENSE_API std::string to_string(INTERFACE_TYPE interface_type);
28
29 enum CAMERA_TYPE
30 {
31 EVK4,
32 DvsLume,
33 DVSync
34 };
36 // ------- Hide from doxygen end -------
37
44
49 #ifdef _WIN32
50 enum DVSENSE_API BatchConditionType
51 #else
53 #endif // _WIN32
54 {
57 N_US
58 };
59
60 using Serial = std::string;
61
66 // TODO: Make Description class abstract according to interfaces
67 struct DVSENSE_API CameraDescription
68 {
70 std::string product;
71 std::string manufacturer;
72 uint16_t vid;
73 uint16_t pid;
74 enum INTERFACE_TYPE interfaceType;
75 };
76
77} // namespace dvsense
78
79#endif // DVS_CAMERA_UTILS_HPP
Definition TypeUtils.hpp:9
Serial serial
Definition DvsCameraUtils.hpp:69
std::string manufacturer
Definition DvsCameraUtils.hpp:71
uint16_t pid
Definition DvsCameraUtils.hpp:73
std::string product
Definition DvsCameraUtils.hpp:70
std::string DVSENSE_API to_string(ToolType type)
std::string Serial
Definition DvsCameraUtils.hpp:60
uint16_t vid
Definition DvsCameraUtils.hpp:72
enum INTERFACE_TYPE interfaceType
Definition DvsCameraUtils.hpp:74
BatchConditionType
Condition to cut the batch of events, n_events or n_us.
Definition DvsCameraUtils.hpp:54
@ NO_CONDITION
Definition DvsCameraUtils.hpp:55
@ N_US
Definition DvsCameraUtils.hpp:57
@ N_EVENTS
Definition DvsCameraUtils.hpp:56
STREAM_TYPE
Definition DvsCameraUtils.hpp:39
@ APS_STREAM
Definition DvsCameraUtils.hpp:41
@ DVS_STREAM
Definition DvsCameraUtils.hpp:40
@ FUSION_STREAM
Definition DvsCameraUtils.hpp:42
A struct to describe the camera information.
Definition DvsCameraUtils.hpp:68