Macros | Functions | Variables
power_node2.cpp File Reference
#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 <log4cxx/logger.h>
#include "power_comm.h"
#include "power_node2.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"
Include dependency graph for power_node2.cpp:

Go to the source code of this file.

Macros

#define PRINT_IF_CHANGED(val)
 
#define PRINT_IF_CHANGED(val)
 
#define TEMP_WARN   60
 

Functions

void CloseAllDevices (void)
 
void CloseAllInterfaces (void)
 
int CreateAllInterfaces (const std::string &address_str)
 
void getMessages ()
 
int main (int argc, char **argv)
 
void sendMessages ()
 

Variables

static DevicedevicePtr
 
static PowerBoardmyBoard
 
static InterfaceReceiveInterface
 
static InterfaceSendInterface
 
static const ros::Duration TIMEOUT = ros::Duration(1,0)
 

Macro Definition Documentation

◆ PRINT_IF_CHANGED [1/2]

#define PRINT_IF_CHANGED (   val)
Value:
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);\
} \
}

◆ PRINT_IF_CHANGED [2/2]

#define PRINT_IF_CHANGED (   val)
Value:
if (pmsg.status.val##_status != newpmsg.status.val##_status) \
{ \
ROS_INFO("Power board: status of "#val" changed to %i.", newpmsg.status.val##_status); \
}

◆ TEMP_WARN

#define TEMP_WARN   60

Definition at line 65 of file power_node2.cpp.

Function Documentation

◆ CloseAllDevices()

void CloseAllDevices ( void  )

Definition at line 929 of file power_node2.cpp.

◆ CloseAllInterfaces()

void CloseAllInterfaces ( void  )

Definition at line 922 of file power_node2.cpp.

◆ CreateAllInterfaces()

int CreateAllInterfaces ( const std::string &  address_str)

Definition at line 936 of file power_node2.cpp.

◆ getMessages()

void getMessages ( )

Definition at line 911 of file power_node2.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 960 of file power_node2.cpp.

◆ sendMessages()

void sendMessages ( )

Definition at line 916 of file power_node2.cpp.

Variable Documentation

◆ devicePtr

Device* devicePtr
static

Definition at line 72 of file power_node2.cpp.

◆ myBoard

PowerBoard* myBoard
static

Definition at line 75 of file power_node2.cpp.

◆ ReceiveInterface

Interface* ReceiveInterface
static

Definition at line 74 of file power_node2.cpp.

◆ SendInterface

Interface* SendInterface
static

Definition at line 73 of file power_node2.cpp.

◆ TIMEOUT

const ros::Duration TIMEOUT = ros::Duration(1,0)
static

Definition at line 77 of file power_node2.cpp.



pr2_power_board
Author(s): Curt Meyers, Blaise Gassend
autogenerated on Tue Mar 7 2023 03:19:35