Merge branch 'develop' of http://gitlab.mynt.com/mynteye/mynt-eye-s-sdk into develop

This commit is contained in:
kalman
2019-03-15 20:16:41 +08:00
7 changed files with 160 additions and 1 deletions

View File

@@ -349,6 +349,11 @@ class MYNTEYE_API API {
std::shared_ptr<Device> device();
/** Enable process mode, e.g. imu assembly, temp_drift */
void EnableProcessMode(const ProcessMode& mode);
/** Enable process mode, e.g. imu assembly, temp_drift */
void EnableProcessMode(const std::int32_t& mode);
private:
std::shared_ptr<Device> device_;

View File

@@ -295,6 +295,11 @@ class MYNTEYE_API Device {
*/
std::vector<device::MotionData> GetMotionDatas();
/** Enable process mode, e.g. imu assembly, temp_drift */
void EnableProcessMode(const ProcessMode& mode);
/** Enable process mode, e.g. imu assembly, temp_drift */
void EnableProcessMode(const std::int32_t& mode);
protected:
std::shared_ptr<uvc::device> device() const {
return device_;

View File

@@ -329,6 +329,30 @@ enum class Format : std::uint32_t {
#undef MYNTEYE_FOURCC
/**
* @ingroup enumerations
* @brief Process modes.
*/
enum class ProcessMode : std::int32_t {
PROC_NONE = 0,
PROC_IMU_ASSEMBLY = 1,
PROC_IMU_TEMP_DRIFT = 2,
PROC_IMU_ALL = PROC_IMU_ASSEMBLY | PROC_IMU_TEMP_DRIFT
};
inline
std::int32_t operator&(const std::int32_t& lhs, const ProcessMode& rhs) {
return lhs & static_cast<std::int32_t>(rhs);
}
inline
std::int32_t operator&(const ProcessMode& lhs, const std::int32_t& rhs) {
return static_cast<std::int32_t>(lhs) & rhs;
}
inline
std::int32_t operator&(const ProcessMode& lhs, const ProcessMode& rhs) {
return static_cast<std::int32_t>(lhs) & static_cast<std::int32_t>(rhs);
}
MYNTEYE_API const char *to_string(const Format &value);
inline std::ostream &operator<<(std::ostream &os, const Format &value) {