frame_observer.cpp
Go to the documentation of this file.
1 
34 #include <iostream>
35 
36 FrameObserver::FrameObserver(CameraPtr cam_ptr, Callback callback)
37  : IFrameObserver(cam_ptr), callback_(callback), cam_ptr_(cam_ptr)
38 {
39 }
40 
41 void FrameObserver::FrameReceived(const FramePtr vimba_frame_ptr)
42 {
43  VmbFrameStatusType eReceiveStatus;
44  VmbErrorType err = vimba_frame_ptr->GetReceiveStatus(eReceiveStatus);
45 
46  if (err == VmbErrorSuccess)
47  {
48  switch (eReceiveStatus)
49  {
51  // Call the callback
52  callback_(vimba_frame_ptr);
53  break;
54  }
56  std::cout << "ERR: FrameObserver VmbFrameStatusIncomplete" << std::endl;
57  break;
58  }
60  std::cout << "ERR: FrameObserver VmbFrameStatusTooSmall" << std::endl;
61  break;
62  }
63  case VmbFrameStatusInvalid: {
64  std::cout << "ERR: FrameObserver VmbFrameStatusInvalid" << std::endl;
65  break;
66  }
67  default: {
68  std::cout << "ERR: FrameObserver no known status" << std::endl;
69  break;
70  }
71  }
72  }
73 
74  cam_ptr_->QueueFrame(vimba_frame_ptr);
75 }
frame_observer.h
callback
void callback(const sensor_msgs::ImageConstPtr &msg)
VmbErrorType
VmbErrorType
Definition: VmbCommonTypes.h:106
VmbFrameStatusIncomplete
@ VmbFrameStatusIncomplete
Definition: VimbaC.h:246
FrameObserver::FrameObserver
FrameObserver(CameraPtr cam_ptr, Callback callback)
Definition: frame_observer.cpp:36
VmbFrameStatusTooSmall
@ VmbFrameStatusTooSmall
Definition: VimbaC.h:247
FrameObserver::Callback
std::function< void(const FramePtr vimba_frame_ptr)> Callback
Definition: frame_observer.h:45
VmbFrameStatusComplete
@ VmbFrameStatusComplete
Definition: VimbaC.h:245
VmbFrameStatusInvalid
@ VmbFrameStatusInvalid
Definition: VimbaC.h:248
FrameObserver::cam_ptr_
CameraPtr cam_ptr_
Definition: frame_observer.h:58
VmbErrorSuccess
@ VmbErrorSuccess
Definition: VmbCommonTypes.h:108
AVT::VmbAPI::IFrameObserver
Definition: IFrameObserver.h:38
VmbFrameStatusType
VmbFrameStatusType
Definition: VimbaC.h:243
FrameObserver::callback_
Callback callback_
Definition: frame_observer.h:59
FrameObserver::FrameReceived
virtual void FrameReceived(const FramePtr vimba_frame_ptr)
Definition: frame_observer.cpp:41


avt_vimba_camera
Author(s): Allied Vision Technologies, Miquel Massot
autogenerated on Sat Jun 3 2023 02:14:12