NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
fam_cmd_i2c_node.cc File Reference
#include <ros/ros.h>
#include <ff_msgs/FamCommand.h>
#include <i2c/i2c_new.h>
#include <cerrno>
#include <cstring>
#include <string>
Include dependency graph for fam_cmd_i2c_node.cc:

Macros

#define ROS_NODE_NAME   "fam_cmd_i2c"
 

Functions

uint8_t checksum (uint8_t *buf, size_t len)
 
bool Init (const ros::NodeHandle &nh)
 
uint16_t DoubleToUInt16 (double value, double scale)
 
int16_t DoubleToInt16 (double value, double scale)
 
void CommandCallback (const ff_msgs::FamCommand::ConstPtr &msg)
 
void Exit (int status)
 
int main (int argc, char **argv)
 

Variables

std::string frame_id_ = "fam_cmd_i2c"
 
std::string topic_fam_cmd_ = "/fam"
 
std::string i2c_bus_file_ = "/dev/i2c-2"
 
int i2c_addr_ = 0x40
 
int i2c_retries_ = 3
 
double scale_ = 65535.0
 
i2c::Bus::Ptr i2c_bus_
 

Macro Definition Documentation

◆ ROS_NODE_NAME

#define ROS_NODE_NAME   "fam_cmd_i2c"

Function Documentation

◆ checksum()

uint8_t checksum ( uint8_t *  buf,
size_t  len 
)

◆ CommandCallback()

void CommandCallback ( const ff_msgs::FamCommand::ConstPtr &  msg)

◆ DoubleToInt16()

int16_t DoubleToInt16 ( double  value,
double  scale 
)

◆ DoubleToUInt16()

uint16_t DoubleToUInt16 ( double  value,
double  scale 
)

◆ Exit()

void Exit ( int  status)

◆ Init()

bool Init ( const ros::NodeHandle &  nh)

◆ main()

int main ( int  argc,
char **  argv 
)

Variable Documentation

◆ frame_id_

std::string frame_id_ = "fam_cmd_i2c"

◆ i2c_addr_

int i2c_addr_ = 0x40

◆ i2c_bus_

i2c::Bus::Ptr i2c_bus_

◆ i2c_bus_file_

std::string i2c_bus_file_ = "/dev/i2c-2"

◆ i2c_retries_

int i2c_retries_ = 3

◆ scale_

double scale_ = 65535.0

◆ topic_fam_cmd_

std::string topic_fam_cmd_ = "/fam"