Path: blob/master/Tools/cameras_gimbals/xacti-config/CX-GBXXXCtrl.h
10128 views
// =============================================================================1/**2* @file CX-GBXXXCtrl.h3* @brief CX-GBXXX用コントロールクラス ヘッダ4* @copyright (c) 2022 Xacti Corporation5*/6// =============================================================================78#pragma once910#include <cstdint>1112struct uvc_context;13typedef struct uvc_context uvc_context_t;14struct uvc_device;15typedef struct uvc_device uvc_device_t;16struct uvc_device_handle;17typedef struct uvc_device_handle uvc_device_handle_t;18struct uvc_frame;19typedef struct uvc_frame uvc_frame_t;2021/*! @brief CCX_GBXXX用コントロールクラス */22class CX_GBXXXCtrl23{24public:25CX_GBXXXCtrl();26virtual ~CX_GBXXXCtrl();27bool Open(const char *serial);28void Close();2930//! カメラコマンド31bool SetCameraCtrl(uint8_t unit_id, uint8_t cotrol_id, void *data, int length);32bool GetCameraCtrl(uint8_t unit_id, uint8_t cotrol_id, void *data, int length);3334private:3536uvc_context_t *m_ctx;37uvc_device_t *m_dev;38uvc_device_handle_t *m_devh;39};404142