#include <stdio.h>#include <stdint.h>#include <string.h>#include <unistd.h>#include <stdlib.h>#include <sys/select.h>#include <sys/types.h>#include <assert.h>#include <errno.h>#include <signal.h>#include <vector>#include <sstream>#include <iostream>#include <boost/thread/thread.hpp>#include <boost/program_options.hpp>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <net/if.h>#include <sys/ioctl.h>#include "power_comm.h"#include "power_node.h"#include "diagnostic_msgs/DiagnosticArray.h"#include "diagnostic_updater/DiagnosticStatusWrapper.h"#include "pr2_msgs/PowerBoardState.h"#include "rosconsole/macros_generated.h"#include "ros/ros.h"
Go to the source code of this file.
| Defines | |
| #define | PRINT_IF_CHANGED(val) | 
| #define | PRINT_IF_CHANGED(val) | 
| Functions | |
| void | CloseAllDevices (void) | 
| void | CloseAllInterfaces (void) | 
| int | CreateAllInterfaces (void) | 
| void | getMessages () | 
| int | main (int argc, char **argv) | 
| void | sendMessages () | 
| void | setupReceive () | 
| Variables | |
| static std::vector< Device * > | Devices | 
| static PowerBoard * | myBoard | 
| static Interface * | ReceiveInterface | 
| static std::vector< Interface * > | SendInterfaces | 
| static const ros::Duration | TIMEOUT = ros::Duration(1,0) | 
| #define PRINT_IF_CHANGED | ( | val | ) | 
for (int counter = 0; counter < 3; counter++) \ { \ if (tmsg.cb[counter].val##_count != newtmsg.cb[counter].val##_count) \ { \ ROS_INFO("Power board: CB%i "#val" event count changed to %i.", counter, newtmsg.cb[counter].val##_count);\ } \ }
| #define PRINT_IF_CHANGED | ( | val | ) | 
if (pmsg.status.val##_status != newpmsg.status.val##_status) \ { \ ROS_INFO("Power board: status of "#val" changed to %i.", newpmsg.status.val##_status); \ }
| void CloseAllDevices | ( | void | ) | 
Definition at line 898 of file power_node.cpp.
| void CloseAllInterfaces | ( | void | ) | 
Definition at line 889 of file power_node.cpp.
| int CreateAllInterfaces | ( | void | ) | 
Definition at line 915 of file power_node.cpp.
| void getMessages | ( | ) | 
Definition at line 878 of file power_node.cpp.
| int main | ( | int | argc, | 
| char ** | argv | ||
| ) | 
Definition at line 1004 of file power_node.cpp.
| void sendMessages | ( | ) | 
Definition at line 883 of file power_node.cpp.
| void setupReceive | ( | ) | 
Definition at line 906 of file power_node.cpp.
| std::vector<Device*> Devices  [static] | 
Definition at line 68 of file power_node.cpp.
| PowerBoard* myBoard  [static] | 
Definition at line 70 of file power_node.cpp.
| Interface* ReceiveInterface  [static] | 
Definition at line 71 of file power_node.cpp.
| std::vector<Interface*> SendInterfaces  [static] | 
Definition at line 69 of file power_node.cpp.
| const ros::Duration TIMEOUT = ros::Duration(1,0)  [static] | 
Definition at line 73 of file power_node.cpp.