#include <phidgetik_ros.h>
Classes | |
struct | OutputCompare |
Public Member Functions | |
PhidgetIKROS (ros::NodeHandle nh, int serial_num, std::string board_name, XmlRpc::XmlRpcValue *sensor_params, SensingMode mode) | |
~PhidgetIKROS () | |
Private Member Functions | |
auto | attachHandler ()-> int |
auto | detachHandler ()-> int |
auto | inputChangeHandler (int index, int inputState)-> int |
auto | onDigitalOutCallback (const cob_phidgets::DigitalSensorConstPtr &msg)-> void |
auto | outputChangeHandler (int index, int outputState)-> int |
auto | readParams (XmlRpc::XmlRpcValue *sensor_params)-> void |
auto | sensorChangeHandler (int index, int sensorValue)-> int |
auto | setDataRateCallback (cob_phidgets::SetDataRate::Request &req, cob_phidgets::SetDataRate::Response &res)-> bool |
auto | setDigitalOutCallback (cob_phidgets::SetDigitalSensor::Request &req, cob_phidgets::SetDigitalSensor::Response &res)-> bool |
auto | setTriggerValueCallback (cob_phidgets::SetTriggerValue::Request &req, cob_phidgets::SetTriggerValue::Response &res)-> bool |
auto | update ()-> void |
Private Attributes | |
std::string | _board_name |
std::map< int, std::string > | _indexNameMapAnalog |
std::map< std::string, int > | _indexNameMapAnalogRev |
std::map< int, std::string > | _indexNameMapDigitalIn |
std::map< std::string, int > | _indexNameMapDigitalInRev |
std::map< int, std::string > | _indexNameMapDigitalOut |
std::map< std::string, int > | _indexNameMapDigitalOutRev |
std::map< int, std::string > ::iterator | _indexNameMapItr |
std::map< std::string, int > ::iterator | _indexNameMapRevItr |
std::mutex | _mutex |
ros::NodeHandle | _nh |
OutputCompare | _outputChanged |
ros::Publisher | _pubAnalog |
ros::Publisher | _pubDigital |
int | _serial_num |
ros::ServiceServer | _srvDataRate |
ros::ServiceServer | _srvDigitalOut |
ros::ServiceServer | _srvTriggerValue |
ros::Subscriber | _subDigital |
Definition at line 33 of file phidgetik_ros.h.
PhidgetIKROS::PhidgetIKROS | ( | ros::NodeHandle | nh, |
int | serial_num, | ||
std::string | board_name, | ||
XmlRpc::XmlRpcValue * | sensor_params, | ||
SensingMode | mode | ||
) |
Definition at line 20 of file phidgetik_ros.cpp.
Definition at line 48 of file phidgetik_ros.cpp.
auto PhidgetIKROS::attachHandler | ( | ) | [private, virtual] |
Reimplemented from PhidgetIK.
Definition at line 380 of file phidgetik_ros.cpp.
auto PhidgetIKROS::detachHandler | ( | ) | [private, virtual] |
Reimplemented from PhidgetIK.
Definition at line 416 of file phidgetik_ros.cpp.
auto PhidgetIKROS::inputChangeHandler | ( | int | index, |
int | inputState | ||
) | [private, virtual] |
Reimplemented from PhidgetIK.
Definition at line 232 of file phidgetik_ros.cpp.
auto PhidgetIKROS::onDigitalOutCallback | ( | const cob_phidgets::DigitalSensorConstPtr & | msg | ) | [private] |
Definition at line 344 of file phidgetik_ros.cpp.
auto PhidgetIKROS::outputChangeHandler | ( | int | index, |
int | outputState | ||
) | [private, virtual] |
Reimplemented from PhidgetIK.
Definition at line 254 of file phidgetik_ros.cpp.
auto PhidgetIKROS::readParams | ( | XmlRpc::XmlRpcValue * | sensor_params | ) | [private] |
Definition at line 52 of file phidgetik_ros.cpp.
auto PhidgetIKROS::sensorChangeHandler | ( | int | index, |
int | sensorValue | ||
) | [private, virtual] |
Reimplemented from PhidgetIK.
Definition at line 263 of file phidgetik_ros.cpp.
auto PhidgetIKROS::setDataRateCallback | ( | cob_phidgets::SetDataRate::Request & | req, |
cob_phidgets::SetDataRate::Response & | res | ||
) | [private] |
Definition at line 367 of file phidgetik_ros.cpp.
auto PhidgetIKROS::setDigitalOutCallback | ( | cob_phidgets::SetDigitalSensor::Request & | req, |
cob_phidgets::SetDigitalSensor::Response & | res | ||
) | [private] |
Definition at line 286 of file phidgetik_ros.cpp.
auto PhidgetIKROS::setTriggerValueCallback | ( | cob_phidgets::SetTriggerValue::Request & | req, |
cob_phidgets::SetTriggerValue::Response & | res | ||
) | [private] |
Definition at line 373 of file phidgetik_ros.cpp.
auto PhidgetIKROS::update | ( | ) | [private, virtual] |
Reimplemented from PhidgetIK.
Definition at line 168 of file phidgetik_ros.cpp.
std::string PhidgetIKROS::_board_name [private] |
Definition at line 49 of file phidgetik_ros.h.
std::map<int, std::string> PhidgetIKROS::_indexNameMapAnalog [private] |
Definition at line 61 of file phidgetik_ros.h.
std::map<std::string, int> PhidgetIKROS::_indexNameMapAnalogRev [private] |
Definition at line 62 of file phidgetik_ros.h.
std::map<int, std::string> PhidgetIKROS::_indexNameMapDigitalIn [private] |
Definition at line 63 of file phidgetik_ros.h.
std::map<std::string, int> PhidgetIKROS::_indexNameMapDigitalInRev [private] |
Definition at line 64 of file phidgetik_ros.h.
std::map<int, std::string> PhidgetIKROS::_indexNameMapDigitalOut [private] |
Definition at line 65 of file phidgetik_ros.h.
std::map<std::string, int> PhidgetIKROS::_indexNameMapDigitalOutRev [private] |
Definition at line 66 of file phidgetik_ros.h.
std::map<int, std::string>::iterator PhidgetIKROS::_indexNameMapItr [private] |
Definition at line 67 of file phidgetik_ros.h.
std::map<std::string, int>::iterator PhidgetIKROS::_indexNameMapRevItr [private] |
Definition at line 68 of file phidgetik_ros.h.
std::mutex PhidgetIKROS::_mutex [private] |
Definition at line 59 of file phidgetik_ros.h.
ros::NodeHandle PhidgetIKROS::_nh [private] |
Definition at line 40 of file phidgetik_ros.h.
OutputCompare PhidgetIKROS::_outputChanged [private] |
Definition at line 58 of file phidgetik_ros.h.
ros::Publisher PhidgetIKROS::_pubAnalog [private] |
Definition at line 41 of file phidgetik_ros.h.
ros::Publisher PhidgetIKROS::_pubDigital [private] |
Definition at line 42 of file phidgetik_ros.h.
int PhidgetIKROS::_serial_num [private] |
Definition at line 48 of file phidgetik_ros.h.
ros::ServiceServer PhidgetIKROS::_srvDataRate [private] |
Definition at line 45 of file phidgetik_ros.h.
Definition at line 44 of file phidgetik_ros.h.
Definition at line 46 of file phidgetik_ros.h.
ros::Subscriber PhidgetIKROS::_subDigital [private] |
Definition at line 43 of file phidgetik_ros.h.