68 lines
2.3 KiB
C
Raw Normal View History

2025-12-10 00:01:32 +08:00
#pragma once
#include "../GeneralGrabWithGrabber/ItkCamera.h"
#include "../GeneralGrabWithGrabber/util.h"
/* @brief<65><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>
* @param[in out] pCam<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>
* @param[in] index<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>
* @param[in] deviceClass<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Configure camera device.
* @param[in out] pCam<EFBFBD><EFBFBD>Camera struct pointer.
* @param[in] deviceClass<EFBFBD><EFBFBD>class of camera to open. */
void ConfigureCamera(pItkCamera pCam, int index = -1, const char* deviceClass = NULL);
void GetAllConfigureMethods(pItkCamera pCam);
ITKSTATUS SetWidth(pItkCamera pCam, int64_t width);
ITKSTATUS GetWidth(pItkCamera pCam, int64_t* width);
ITKSTATUS SetHeight(pItkCamera pCam, int64_t height);
ITKSTATUS GetHeight(pItkCamera pCam, int64_t* height);
ITKSTATUS SetPixelFormat(pItkCamera pCam, const char* pixelFormat);
ITKSTATUS GetPixelFormat(pItkCamera pCam, char* pixelFormat, uint32_t* count);
ITKSTATUS SetExposureTime(pItkCamera pCam, double exposureTime);
ITKSTATUS GetExposureTime(pItkCamera pCam, double* exposureTime);
ITKSTATUS SetDigitalGain(pItkCamera pCam, double digitalGain);
ITKSTATUS GetDigitalGain(pItkCamera pCam, double* digitalGain);
ITKSTATUS SetPixelGain(pItkCamera pCam, const char* pixelGain);
ITKSTATUS GetPixelGain(pItkCamera pCam, char* pixelGain, uint32_t* len);
ITKSTATUS SetLineRate(pItkCamera pCam, double lineRate);
ITKSTATUS GetLineRate(pItkCamera pCam, double* lineRate);
ITKSTATUS SetFrameRate(pItkCamera pCam, double frameRate);
ITKSTATUS GetFrameRate(pItkCamera pCam, double* frameRate);
ITKSTATUS SetFrameTrigger(pItkCamera pCam, const char* status, bool level);
ITKSTATUS SetLineTrigger(pItkCamera pCam, const char* status, bool level);
ITKSTATUS SetTriggerSource(pItkCamera pCam, const char* triggerSource);
ITKSTATUS GetTriggerSource(pItkCamera pCam, char* triggerSource, uint32_t* len);
ITKSTATUS SetTriggerPolarity(pItkCamera pCam, const char* triggerPolarity);
ITKSTATUS GetTriggerPolarity(pItkCamera pCam, char* triggerPolarity, uint32_t* len);
ITKSTATUS SetMultiExposureTime(pItkCamera pCam,char* multiExposureTime);
ITKSTATUS GetMultiExposureTime(pItkCamera pCam, char* multiExposureTime, uint32_t* bufLen);
ITKSTATUS SetChunkData(pItkCamera pCam,bool benable);
ITKSTATUS GetChunkData(pItkCamera pCam,bool* pbenable);