src
frame_observer.cpp
Go to the documentation of this file.
1
33
#include <
avt_vimba_camera/frame_observer.h
>
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
{
50
case
VmbFrameStatusComplete
: {
51
// Call the callback
52
callback_
(vimba_frame_ptr);
53
break
;
54
}
55
case
VmbFrameStatusIncomplete
: {
56
std::cout <<
"ERR: FrameObserver VmbFrameStatusIncomplete"
<< std::endl;
57
break
;
58
}
59
case
VmbFrameStatusTooSmall
: {
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