Public Member Functions | Private Member Functions | Private Attributes | List of all members
phidgets::DigitalInputsRosI Class Referencefinal

#include <digital_inputs_ros_i.h>

Public Member Functions

 DigitalInputsRosI (ros::NodeHandle nh, ros::NodeHandle nh_private)
 

Private Member Functions

void publishLatest (int index)
 
void stateChangeCallback (int index, int input_value)
 
void timerCallback (const ros::TimerEvent &event)
 

Private Attributes

std::mutex di_mutex_
 
std::unique_ptr< DigitalInputsdis_
 
ros::NodeHandle nh_
 
ros::NodeHandle nh_private_
 
int publish_rate_
 
std::string server_ip_
 
std::string server_name_
 
ros::Timer timer_
 
std::vector< ValToPubval_to_pubs_
 

Detailed Description

Definition at line 48 of file digital_inputs_ros_i.h.

Constructor & Destructor Documentation

◆ DigitalInputsRosI()

phidgets::DigitalInputsRosI::DigitalInputsRosI ( ros::NodeHandle  nh,
ros::NodeHandle  nh_private 
)
explicit

Definition at line 42 of file digital_inputs_ros_i.cpp.

Member Function Documentation

◆ publishLatest()

void phidgets::DigitalInputsRosI::publishLatest ( int  index)
private

Definition at line 127 of file digital_inputs_ros_i.cpp.

◆ stateChangeCallback()

void phidgets::DigitalInputsRosI::stateChangeCallback ( int  index,
int  input_value 
)
private

Definition at line 143 of file digital_inputs_ros_i.cpp.

◆ timerCallback()

void phidgets::DigitalInputsRosI::timerCallback ( const ros::TimerEvent event)
private

Definition at line 134 of file digital_inputs_ros_i.cpp.

Member Data Documentation

◆ di_mutex_

std::mutex phidgets::DigitalInputsRosI::di_mutex_
private

Definition at line 55 of file digital_inputs_ros_i.h.

◆ dis_

std::unique_ptr<DigitalInputs> phidgets::DigitalInputsRosI::dis_
private

Definition at line 54 of file digital_inputs_ros_i.h.

◆ nh_

ros::NodeHandle phidgets::DigitalInputsRosI::nh_
private

Definition at line 58 of file digital_inputs_ros_i.h.

◆ nh_private_

ros::NodeHandle phidgets::DigitalInputsRosI::nh_private_
private

Definition at line 59 of file digital_inputs_ros_i.h.

◆ publish_rate_

int phidgets::DigitalInputsRosI::publish_rate_
private

Definition at line 62 of file digital_inputs_ros_i.h.

◆ server_ip_

std::string phidgets::DigitalInputsRosI::server_ip_
private

Definition at line 64 of file digital_inputs_ros_i.h.

◆ server_name_

std::string phidgets::DigitalInputsRosI::server_name_
private

Definition at line 63 of file digital_inputs_ros_i.h.

◆ timer_

ros::Timer phidgets::DigitalInputsRosI::timer_
private

Definition at line 61 of file digital_inputs_ros_i.h.

◆ val_to_pubs_

std::vector<ValToPub> phidgets::DigitalInputsRosI::val_to_pubs_
private

Definition at line 56 of file digital_inputs_ros_i.h.


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


phidgets_digital_inputs
Author(s): Chris Lalancette
autogenerated on Sun May 11 2025 02:20:31