33 #ifndef AVT_VIMBA_CAMERA_H 34 #define AVT_VIMBA_CAMERA_H 38 #include <avt_vimba_camera/AvtVimbaCameraConfig.h> 48 using AVT::VmbAPI::CameraPtr;
49 using AVT::VmbAPI::FramePtr;
50 using AVT::VmbAPI::IFrameObserverPtr;
68 typedef avt_vimba_camera::AvtVimbaCameraConfig
Config;
74 void start(
const std::string& ip_str,
const std::string& guid_str,
const std::string& frame_id,
75 bool print_all_features =
false);
128 CameraPtr
openCamera(
const std::string& id_str,
bool print_all_features);
133 template <
typename T>
135 template <
typename T>
137 bool getFeatureValue(
const std::string& feature_str, std::string& val);
138 template <
typename Vimba_Type,
typename Std_Type>
139 void configureFeature(
const std::string& feature_str,
const Vimba_Type& val_in, Std_Type& val_out);
140 void configureFeature(
const std::string& feature_str,
const std::string& val_in, std::string& val_out);
141 bool runCommand(
const std::string& command_str);
void updatePtpModeConfig(Config &config)
void printAllCameraFeatures(const CameraPtr &camera)
void updateWhiteBalanceConfig(Config &config)
void getCurrentState(diagnostic_updater::DiagnosticStatusWrapper &stat)
void updateImageModeConfig(Config &config)
void updatePixelFormatConfig(Config &config)
void updateUSBGPIOConfig(Config &config)
void updateIrisConfig(Config &config)
void updateGPIOConfig(Config &config)
double getTimestampRealTime(VmbUint64_t timestamp_ticks)
void updateConfig(Config &config)
void updateROIConfig(Config &config)
void setCallback(frameCallbackFunc callback)
void frameCallback(const FramePtr vimba_frame_ptr)
CameraPtr vimba_camera_ptr_
avt_vimba_camera::AvtVimbaCameraConfig Config
FramePtr vimba_frame_ptr_
unsigned long long VmbUint64_t
bool getFeatureValue(const std::string &feature_str, T &val)
void updateBandwidthConfig(Config &config)
void updateExposureConfig(Config &config)
VmbErrorType setFeatureValue(const std::string &feature_str, const T &val)
void updateGainConfig(Config &config)
frameCallbackFunc userFrameCallback
CameraState camera_state_
CameraPtr openCamera(const std::string &id_str, bool print_all_features)
std::function< void(const FramePtr)> frameCallbackFunc
void configureFeature(const std::string &feature_str, const Vimba_Type &val_in, Std_Type &val_out)
void updateDspsubregionConfig(Config &config)
diagnostic_updater::Updater updater_
std::string diagnostic_msg_
void updateGammaConfig(Config &config)
void updateAcquisitionConfig(Config &config)
void start(const std::string &ip_str, const std::string &guid_str, const std::string &frame_id, bool print_all_features=false)
VmbInt64_t vimba_timestamp_tick_freq_
bool runCommand(const std::string &command_str)
SP_DECL(FrameObserver) frame_obs_ptr_