NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
perching_arm.h File Reference
#include <ff_serial/serial.h>
#include <iostream>
#include <functional>
#include <string>
Include dependency graph for perching_arm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  perching_arm::PerchingArmRaw
 
struct  perching_arm::PerchingArmRaw::PerchingArmRawJoint
 
struct  perching_arm::PerchingArmRaw::PerchingArmRawGripper
 
class  perching_arm::PerchingArm
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 
struct  perching_arm::PerchingArm::__attribute__
 

Namespaces

 perching_arm
 

Macros

#define MAX_PACKET_SIZE   64
 
#define TELEMETRY_PACKET_LEADIN_SIZE   sizeof(host_arm_telemetry_leadin_t)
 
#define HOST_ARM_CMD_LEADIN_1   0xFF
 
#define HOST_ARM_CMD_LEADIN_2   0xFE
 
#define HOST_ARM_TELEMETRY_SW_VERSION_LEN   20
 
#define HOST_ARM_TELEMETRY_MAX_LOG_MSG_LEN   128
 

Typedefs

typedef std::function< void(uint32_t)> perching_arm::PerchingArmSleepMsCallback
 
typedef std::function< void(PerchingArmRaw const &)> perching_arm::PerchingArmRawDataCallback
 

Enumerations

enum  perching_arm::PerchingArmResult {
  perching_arm::RESULT_SUCCESS, perching_arm::RESULT_PORT_NOT_OPEN, perching_arm::RESULT_COMMAND_REJECTED, perching_arm::RESULT_INVALID_COMMAND,
  perching_arm::RESULT_PORT_WRITE_FAILURE, perching_arm::RESULT_PORT_INIT_FAILURE, perching_arm::RESULT_FIRMWARE_ERROR, perching_arm::RESULT_RESPONSE_TIMEOUT,
  perching_arm::RESULT_OUT_OF_BOUNDS
}
 

Variables

static const uint8_t perching_arm::host_arm_comm_crc8_table [256]
 

Macro Definition Documentation

◆ HOST_ARM_CMD_LEADIN_1

#define HOST_ARM_CMD_LEADIN_1   0xFF

◆ HOST_ARM_CMD_LEADIN_2

#define HOST_ARM_CMD_LEADIN_2   0xFE

◆ HOST_ARM_TELEMETRY_MAX_LOG_MSG_LEN

#define HOST_ARM_TELEMETRY_MAX_LOG_MSG_LEN   128

◆ HOST_ARM_TELEMETRY_SW_VERSION_LEN

#define HOST_ARM_TELEMETRY_SW_VERSION_LEN   20

◆ MAX_PACKET_SIZE

#define MAX_PACKET_SIZE   64

◆ TELEMETRY_PACKET_LEADIN_SIZE

#define TELEMETRY_PACKET_LEADIN_SIZE   sizeof(host_arm_telemetry_leadin_t)