include
avt_vimba_camera
trigger.h
Go to the documentation of this file.
1
#ifndef AVT_VIMBA_CAMERA_TRIGGER_H
2
#define AVT_VIMBA_CAMERA_TRIGGER_H
3
4
#include "
VimbaCPP/Include/VimbaCPP.h
"
5
6
#include <arpa/inet.h>
7
8
#include <
ros/ros.h
>
9
10
#include <std_msgs/Bool.h>
11
12
namespace
trigger
13
{
14
class
Trigger
15
{
16
public
:
17
Trigger
();
18
~Trigger
();
19
20
void
Init
();
21
22
private
:
23
void
LoadParams
();
24
void
InitializeAddress
();
25
bool
PrepareActionCommand
();
26
bool
SetIntFeatureValue
(
const
std::string& name, int64_t value);
27
28
void
TimerCb
(
const
ros::TimerEvent
& event);
29
void
TriggerCb
(
const
std_msgs::Bool::ConstPtr&
msg
);
30
void
SendActionCommand
();
31
32
AVT::VmbAPI::VimbaSystem
&
vimba_system_
;
33
AVT::VmbAPI::InterfacePtr
interface_ptr_
;
34
35
ros::NodeHandle
pnh_
;
36
ros::NodeHandle
nh_
;
37
38
ros::Timer
trigger_timer_
;
39
ros::Subscriber
trigger_sub_
;
40
41
// Params
42
struct
in_addr
destination_ip_
;
43
std::string
trigger_src_
;
44
float
timer_period_
;
45
int
action_device_key_
;
46
int
action_group_key_
;
47
int
action_group_mask_
;
48
};
49
50
}
// namespace trigger
51
52
#endif // AVT_VIMBA_CAMERA_TRIGGER_H
trigger::Trigger::Init
void Init()
Definition:
trigger.cpp:14
trigger::Trigger::SendActionCommand
void SendActionCommand()
Definition:
trigger.cpp:108
AVT::VmbAPI::VimbaSystem
Definition:
VimbaSystem.h:48
msg
msg
trigger::Trigger::TriggerCb
void TriggerCb(const std_msgs::Bool::ConstPtr &msg)
Definition:
trigger.cpp:103
trigger::Trigger::trigger_src_
std::string trigger_src_
Definition:
trigger.h:43
trigger::Trigger::SetIntFeatureValue
bool SetIntFeatureValue(const std::string &name, int64_t value)
Definition:
trigger.cpp:78
ros.h
trigger::Trigger::nh_
ros::NodeHandle nh_
Definition:
trigger.h:36
trigger::Trigger
Definition:
trigger.h:14
trigger::Trigger::action_group_mask_
int action_group_mask_
Definition:
trigger.h:47
VimbaCPP.h
trigger::Trigger::interface_ptr_
AVT::VmbAPI::InterfacePtr interface_ptr_
Definition:
trigger.h:33
trigger::Trigger::~Trigger
~Trigger()
Definition:
trigger.cpp:9
trigger::Trigger::InitializeAddress
void InitializeAddress()
Definition:
trigger.cpp:59
trigger::Trigger::destination_ip_
struct in_addr destination_ip_
Definition:
trigger.h:42
trigger::Trigger::timer_period_
float timer_period_
Definition:
trigger.h:44
trigger::Trigger::PrepareActionCommand
bool PrepareActionCommand()
Definition:
trigger.cpp:71
ros::TimerEvent
trigger::Trigger::Trigger
Trigger()
Definition:
trigger.cpp:5
trigger::Trigger::pnh_
ros::NodeHandle pnh_
Definition:
trigger.h:35
trigger::Trigger::TimerCb
void TimerCb(const ros::TimerEvent &event)
Definition:
trigger.cpp:98
trigger::Trigger::LoadParams
void LoadParams()
Definition:
trigger.cpp:42
trigger::Trigger::vimba_system_
AVT::VmbAPI::VimbaSystem & vimba_system_
Definition:
trigger.h:32
trigger::Trigger::action_group_key_
int action_group_key_
Definition:
trigger.h:46
trigger::Trigger::action_device_key_
int action_device_key_
Definition:
trigger.h:45
trigger
Definition:
trigger.h:12
ros::Timer
ros::NodeHandle
ros::Subscriber
trigger::Trigger::trigger_timer_
ros::Timer trigger_timer_
Definition:
trigger.h:38
trigger::Trigger::trigger_sub_
ros::Subscriber trigger_sub_
Definition:
trigger.h:39
avt_vimba_camera
Author(s): Allied Vision Technologies, Miquel Massot
autogenerated on Sat Jun 3 2023 02:14:12