Public Member Functions | Private Types | Private Attributes | List of all members
LightControl Class Reference

Public Member Functions

void actionCallback (const cob_light::SetLightModeGoalConstPtr &goal)
 
bool init ()
 
 LightControl ()
 
void markerCallback (color::rgba color)
 
void publish_diagnostics_cb (const ros::TimerEvent &)
 
bool serviceCallback (cob_light::SetLightMode::Request &req, cob_light::SetLightMode::Response &res)
 
bool stopMode (cob_light::StopLightMode::Request &req, cob_light::StopLightMode::Response &res)
 
void topicCallback (cob_light::ColorRGBAArray color)
 
 ~LightControl ()
 

Private Types

typedef actionlib::SimpleActionServer< cob_light::SetLightModeAction > ActionServer
 

Private Attributes

ActionServer_as
 
int _baudrate
 
bool _bPubMarker
 
bool _bSimEnabled
 
color::rgba _color
 
std::string _deviceDriver
 
std::string _deviceString
 
diagnostic_msgs::DiagnosticArray _diagnostics
 
ros::Timer _diagnostics_timer
 
int _invertMask
 
boost::mutex _mutex
 
ros::NodeHandle _nh
 
int _num_leds
 
ros::Publisher _pubDiagnostic
 
ros::Publisher _pubMarker
 
SerialIO _serialIO
 
std::string _sMarkerFrame
 
ros::ServiceServer _srvServer
 
ros::ServiceServer _srvStopMode
 
ros::Subscriber _sub
 
ros::Subscriber _sub_mode
 
int _topic_priority
 
IColorOp_colorO
 
ModeExecutorp_modeExecutor
 

Detailed Description

Definition at line 78 of file cob_light.cpp.

Member Typedef Documentation

◆ ActionServer

typedef actionlib::SimpleActionServer<cob_light::SetLightModeAction> LightControl::ActionServer
private

Definition at line 465 of file cob_light.cpp.

Constructor & Destructor Documentation

◆ LightControl()

LightControl::LightControl ( )
inline

Definition at line 81 of file cob_light.cpp.

◆ ~LightControl()

LightControl::~LightControl ( )
inline

Definition at line 256 of file cob_light.cpp.

Member Function Documentation

◆ actionCallback()

void LightControl::actionCallback ( const cob_light::SetLightModeGoalConstPtr &  goal)
inline

Definition at line 359 of file cob_light.cpp.

◆ init()

bool LightControl::init ( )
inline

Definition at line 85 of file cob_light.cpp.

◆ markerCallback()

void LightControl::markerCallback ( color::rgba  color)
inline

Definition at line 416 of file cob_light.cpp.

◆ publish_diagnostics_cb()

void LightControl::publish_diagnostics_cb ( const ros::TimerEvent )
inline

Definition at line 410 of file cob_light.cpp.

◆ serviceCallback()

bool LightControl::serviceCallback ( cob_light::SetLightMode::Request &  req,
cob_light::SetLightMode::Response &  res 
)
inline

Definition at line 320 of file cob_light.cpp.

◆ stopMode()

bool LightControl::stopMode ( cob_light::StopLightMode::Request &  req,
cob_light::StopLightMode::Response &  res 
)
inline

Definition at line 398 of file cob_light.cpp.

◆ topicCallback()

void LightControl::topicCallback ( cob_light::ColorRGBAArray  color)
inline

Definition at line 269 of file cob_light.cpp.

Member Data Documentation

◆ _as

ActionServer* LightControl::_as
private

Definition at line 466 of file cob_light.cpp.

◆ _baudrate

int LightControl::_baudrate
private

Definition at line 445 of file cob_light.cpp.

◆ _bPubMarker

bool LightControl::_bPubMarker
private

Definition at line 447 of file cob_light.cpp.

◆ _bSimEnabled

bool LightControl::_bSimEnabled
private

Definition at line 449 of file cob_light.cpp.

◆ _color

color::rgba LightControl::_color
private

Definition at line 468 of file cob_light.cpp.

◆ _deviceDriver

std::string LightControl::_deviceDriver
private

Definition at line 443 of file cob_light.cpp.

◆ _deviceString

std::string LightControl::_deviceString
private

Definition at line 444 of file cob_light.cpp.

◆ _diagnostics

diagnostic_msgs::DiagnosticArray LightControl::_diagnostics
private

Definition at line 461 of file cob_light.cpp.

◆ _diagnostics_timer

ros::Timer LightControl::_diagnostics_timer
private

Definition at line 463 of file cob_light.cpp.

◆ _invertMask

int LightControl::_invertMask
private

Definition at line 446 of file cob_light.cpp.

◆ _mutex

boost::mutex LightControl::_mutex
private

Definition at line 474 of file cob_light.cpp.

◆ _nh

ros::NodeHandle LightControl::_nh
private

Definition at line 454 of file cob_light.cpp.

◆ _num_leds

int LightControl::_num_leds
private

Definition at line 450 of file cob_light.cpp.

◆ _pubDiagnostic

ros::Publisher LightControl::_pubDiagnostic
private

Definition at line 462 of file cob_light.cpp.

◆ _pubMarker

ros::Publisher LightControl::_pubMarker
private

Definition at line 457 of file cob_light.cpp.

◆ _serialIO

SerialIO LightControl::_serialIO
private

Definition at line 471 of file cob_light.cpp.

◆ _sMarkerFrame

std::string LightControl::_sMarkerFrame
private

Definition at line 448 of file cob_light.cpp.

◆ _srvServer

ros::ServiceServer LightControl::_srvServer
private

Definition at line 458 of file cob_light.cpp.

◆ _srvStopMode

ros::ServiceServer LightControl::_srvStopMode
private

Definition at line 459 of file cob_light.cpp.

◆ _sub

ros::Subscriber LightControl::_sub
private

Definition at line 455 of file cob_light.cpp.

◆ _sub_mode

ros::Subscriber LightControl::_sub_mode
private

Definition at line 456 of file cob_light.cpp.

◆ _topic_priority

int LightControl::_topic_priority
private

Definition at line 452 of file cob_light.cpp.

◆ p_colorO

IColorO* LightControl::p_colorO
private

Definition at line 470 of file cob_light.cpp.

◆ p_modeExecutor

ModeExecutor* LightControl::p_modeExecutor
private

Definition at line 472 of file cob_light.cpp.


The documentation for this class was generated from the following file:


cob_light
Author(s): Benjamin Maidel
autogenerated on Thu Nov 17 2022 03:17:28