#include <node_handle.h>

Public Member Functions | |
| bool | advertise (Publisher &p) |
| template<typename MReq , typename MRes > | |
| bool | advertiseService (ServiceServer< MReq, MRes > &srv) |
| virtual bool | connected () |
| Hardware * | getHardware () |
| bool | getParam (const char *name, char **param, int length=1) |
| bool | getParam (const char *name, float *param, int length=1) |
| bool | getParam (const char *name, int *param, int length=1) |
| void | initNode () |
| void | logdebug (const char *msg) |
| void | logerror (const char *msg) |
| void | logfatal (const char *msg) |
| void | loginfo (const char *msg) |
| void | logwarn (const char *msg) |
| void | negotiateTopics () |
| NodeHandle_ () | |
| Time | now () |
| virtual int | publish (int id, const Msg *msg) |
| void | requestSyncTime () |
| template<typename MReq , typename MRes > | |
| bool | serviceClient (ServiceClient< MReq, MRes > &srv) |
| void | setNow (Time &new_now) |
| virtual int | spinOnce () |
| template<typename MsgT > | |
| bool | subscribe (Subscriber< MsgT > &s) |
| void | syncTime (unsigned char *data) |
Protected Attributes | |
| int | bytes_ |
| int | checksum_ |
| bool | configured_ |
| Hardware | hardware_ |
| int | index_ |
| unsigned long | last_msg_timeout_time |
| unsigned long | last_sync_receive_time |
| unsigned long | last_sync_time |
| unsigned char | message_in [INPUT_SIZE] |
| unsigned char | message_out [OUTPUT_SIZE] |
| int | mode_ |
| unsigned long | nsec_offset |
| Publisher * | publishers [MAX_PUBLISHERS] |
| unsigned long | rt_time |
| unsigned long | sec_offset |
| Subscriber_ * | subscribers [MAX_SUBSCRIBERS] |
| int | topic_ |
Private Member Functions | |
| void | log (char byte, const char *msg) |
| bool | requestParam (const char *name, int time_out=1000) |
Private Attributes | |
| bool | param_recieved |
| rosserial_msgs::RequestParamResponse | req_param_resp |
Definition at line 83 of file node_handle.h.
| ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::NodeHandle_ | ( | ) | [inline] |
Definition at line 104 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::advertise | ( | Publisher & | p | ) | [inline] |
Definition at line 275 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::advertiseService | ( | ServiceServer< MReq, MRes > & | srv | ) | [inline] |
Definition at line 303 of file node_handle.h.
| virtual bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::connected | ( | ) | [inline, virtual] |
Implements ros::NodeHandleBase_.
Definition at line 225 of file node_handle.h.
| Hardware* ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getHardware | ( | ) | [inline] |
Definition at line 106 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getParam | ( | const char * | name, | |
| char ** | param, | |||
| int | length = 1 | |||
| ) | [inline] |
Definition at line 464 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getParam | ( | const char * | name, | |
| float * | param, | |||
| int | length = 1 | |||
| ) | [inline] |
Definition at line 453 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getParam | ( | const char * | name, | |
| int * | param, | |||
| int | length = 1 | |||
| ) | [inline] |
Definition at line 442 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::initNode | ( | ) | [inline] |
Definition at line 111 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::log | ( | char | byte, | |
| const char * | msg | |||
| ) | [inline, private] |
Definition at line 396 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logdebug | ( | const char * | msg | ) | [inline] |
Definition at line 404 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logerror | ( | const char * | msg | ) | [inline] |
Definition at line 413 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logfatal | ( | const char * | msg | ) | [inline] |
Definition at line 416 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::loginfo | ( | const char * | msg | ) | [inline] |
Definition at line 407 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logwarn | ( | const char * | msg | ) | [inline] |
Definition at line 410 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::negotiateTopics | ( | ) | [inline] |
Definition at line 329 of file node_handle.h.
| Time ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::now | ( | ) | [inline] |
Definition at line 253 of file node_handle.h.
| virtual int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::publish | ( | int | id, | |
| const Msg * | msg | |||
| ) | [inline, virtual] |
Implements ros::NodeHandleBase_.
Definition at line 361 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::requestParam | ( | const char * | name, | |
| int | time_out = 1000 | |||
| ) | [inline, private] |
Definition at line 428 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::requestSyncTime | ( | ) | [inline] |
Definition at line 233 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::serviceClient | ( | ServiceClient< MReq, MRes > & | srv | ) | [inline] |
Definition at line 317 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::setNow | ( | Time & | new_now | ) | [inline] |
Definition at line 262 of file node_handle.h.
| virtual int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::spinOnce | ( | ) | [inline, virtual] |
Implements ros::NodeHandleBase_.
Definition at line 139 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::subscribe | ( | Subscriber< MsgT > & | s | ) | [inline] |
Definition at line 290 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::syncTime | ( | unsigned char * | data | ) | [inline] |
Definition at line 240 of file node_handle.h.
int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::bytes_ [protected] |
Definition at line 122 of file node_handle.h.
int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::checksum_ [protected] |
Definition at line 125 of file node_handle.h.
bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::configured_ [protected] |
Definition at line 127 of file node_handle.h.
Hardware ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::hardware_ [protected] |
Definition at line 86 of file node_handle.h.
int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::index_ [protected] |
Definition at line 124 of file node_handle.h.
unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::last_msg_timeout_time [protected] |
Definition at line 132 of file node_handle.h.
unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::last_sync_receive_time [protected] |
Definition at line 131 of file node_handle.h.
unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::last_sync_time [protected] |
Definition at line 130 of file node_handle.h.
unsigned char ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::message_in[INPUT_SIZE] [protected] |
Definition at line 94 of file node_handle.h.
unsigned char ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::message_out[OUTPUT_SIZE] [protected] |
Definition at line 95 of file node_handle.h.
int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::mode_ [protected] |
Definition at line 117 of file node_handle.h.
unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::nsec_offset [protected] |
Definition at line 92 of file node_handle.h.
bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::param_recieved [private] |
Definition at line 425 of file node_handle.h.
Publisher* ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::publishers[MAX_PUBLISHERS] [protected] |
Definition at line 97 of file node_handle.h.
rosserial_msgs::RequestParamResponse ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::req_param_resp [private] |
Definition at line 426 of file node_handle.h.
unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::rt_time [protected] |
Definition at line 89 of file node_handle.h.
unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::sec_offset [protected] |
Definition at line 92 of file node_handle.h.
Subscriber_* ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::subscribers[MAX_SUBSCRIBERS] [protected] |
Definition at line 98 of file node_handle.h.
int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::topic_ [protected] |
Definition at line 123 of file node_handle.h.