NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
sys_monitor::SysMonitor::Watchdog Class Reference

#include <sys_monitor.h>

Public Member Functions

 Watchdog (SysMonitor *const sys_monitor, std::string const &node_name, ros::Duration const &timeout, uint const allowed_misses, uint const fault_id)
 
uint fault_id ()
 
uint misses_allowed ()
 
ff_msgs::HeartbeatConstPtr previous_hb ()
 
bool hb_fault_occurring ()
 
bool heartbeat_started ()
 
bool unloaded ()
 
std::string nodelet_manager ()
 
std::string nodelet_name ()
 
std::string nodelet_type ()
 
void hb_fault_occurring (bool occurring)
 
void nodelet_manager (std::string manager_name)
 
void nodelet_name (std::string name)
 
void nodelet_type (std::string type)
 
void unloaded (bool is_unloaded)
 
void ResetTimer ()
 
void StopTimer ()
 
void previous_hb (ff_msgs::HeartbeatConstPtr hb)
 
void TimerCallBack (ros::TimerEvent const &te)
 

Constructor & Destructor Documentation

◆ Watchdog()

sys_monitor::SysMonitor::Watchdog::Watchdog ( SysMonitor *const  sys_monitor,
std::string const &  node_name,
ros::Duration const &  timeout,
uint const  allowed_misses,
uint const  fault_id 
)

Member Function Documentation

◆ fault_id()

uint sys_monitor::SysMonitor::Watchdog::fault_id ( )

◆ hb_fault_occurring() [1/2]

bool sys_monitor::SysMonitor::Watchdog::hb_fault_occurring ( )

◆ hb_fault_occurring() [2/2]

void sys_monitor::SysMonitor::Watchdog::hb_fault_occurring ( bool  occurring)

◆ heartbeat_started()

bool sys_monitor::SysMonitor::Watchdog::heartbeat_started ( )

◆ misses_allowed()

uint sys_monitor::SysMonitor::Watchdog::misses_allowed ( )

◆ nodelet_manager() [1/2]

std::string sys_monitor::SysMonitor::Watchdog::nodelet_manager ( )

◆ nodelet_manager() [2/2]

void sys_monitor::SysMonitor::Watchdog::nodelet_manager ( std::string  manager_name)

◆ nodelet_name() [1/2]

std::string sys_monitor::SysMonitor::Watchdog::nodelet_name ( )

◆ nodelet_name() [2/2]

void sys_monitor::SysMonitor::Watchdog::nodelet_name ( std::string  name)

◆ nodelet_type() [1/2]

std::string sys_monitor::SysMonitor::Watchdog::nodelet_type ( )

◆ nodelet_type() [2/2]

void sys_monitor::SysMonitor::Watchdog::nodelet_type ( std::string  type)

◆ previous_hb() [1/2]

ff_msgs::HeartbeatConstPtr sys_monitor::SysMonitor::Watchdog::previous_hb ( )

◆ previous_hb() [2/2]

void sys_monitor::SysMonitor::Watchdog::previous_hb ( ff_msgs::HeartbeatConstPtr  hb)

◆ ResetTimer()

void sys_monitor::SysMonitor::Watchdog::ResetTimer ( )

◆ StopTimer()

void sys_monitor::SysMonitor::Watchdog::StopTimer ( )

◆ TimerCallBack()

void sys_monitor::SysMonitor::Watchdog::TimerCallBack ( ros::TimerEvent const &  te)

◆ unloaded() [1/2]

bool sys_monitor::SysMonitor::Watchdog::unloaded ( )

◆ unloaded() [2/2]

void sys_monitor::SysMonitor::Watchdog::unloaded ( bool  is_unloaded)

The documentation for this class was generated from the following files: