14 #ifndef MYNTEYE_TYPES_H_ 15 #define MYNTEYE_TYPES_H_ 20 #include "mynteyed/device/types.h" 21 #include "mynteyed/types_data.h" 23 MYNTEYE_BEGIN_NAMESPACE
29 enum class ErrorCode : std::int32_t {
38 ERROR_FILE_OPEN_FAILED,
40 ERROR_CAMERA_OPEN_FAILED,
42 ERROR_CAMERA_NOT_OPENED,
44 ERROR_CAMERA_RETRIEVE_FAILED,
46 ERROR_IMU_OPEN_FAILED,
48 ERROR_IMU_RECV_TIMEOUT,
59 enum class Descriptor : std::int32_t {
84 enum class ProcessMode : std::int32_t {
86 PROC_IMU_ASSEMBLY = 1,
87 PROC_IMU_TEMP_DRIFT = 2,
88 PROC_IMU_ALL = PROC_IMU_ASSEMBLY | PROC_IMU_TEMP_DRIFT
92 std::int32_t operator&(
const std::int32_t& lhs,
const ProcessMode& rhs) {
93 return lhs &
static_cast<std::int32_t
>(rhs);
96 std::int32_t operator&(
const ProcessMode& lhs,
const std::int32_t& rhs) {
97 return static_cast<std::int32_t
>(lhs) & rhs;
100 std::int32_t operator&(
const ProcessMode& lhs,
const ProcessMode& rhs) {
101 return static_cast<std::int32_t
>(lhs) & static_cast<std::int32_t>(rhs);
104 MYNTEYE_END_NAMESPACE
106 #endif // MYNTEYE_TYPES_H_