EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::safety Namespace Reference

Classes

class  CheckInputAction
 
class  CheckRangeInputAction
 
class  ControlInput
 
class  IgnoreInputAction
 
class  InputAction
 
class  LeaveOutputAction
 
class  OutputAction
 
class  SafetyContext
 
class  SafetyEvent
 
class  SafetyLevel
 
class  SafetyProperties
 
class  SafetySystem
 Safety system. More...
 
class  SetOutputAction
 
class  ToggleOutputAction
 

Enumerations

enum  EventType { kPrivateEvent, kPublicEvent }
 

Functions

template<typename T >
IgnoreInputAction< T > * ignore (eeros::hal::Input< T > &input)
 
template<typename T >
IgnoreInputAction< T > * ignore (eeros::hal::Input< T > *input)
 
template<typename T >
CheckInputAction< T > * check (eeros::hal::Input< T > &input, T value, SafetyEvent &event)
 
template<typename T >
CheckInputAction< T > * check (eeros::hal::Input< T > *input, T value, SafetyEvent &event)
 
template<typename T >
CheckRangeInputAction< T > * range (eeros::hal::Input< T > &input, T min, T max, SafetyEvent &event)
 
template<typename T >
CheckRangeInputAction< T > * range (eeros::hal::Input< T > *input, T min, T max, SafetyEvent &event)
 
template<typename T >
SetOutputAction< T > * set (eeros::hal::Output< T > &output, T value)
 
template<typename T >
SetOutputAction< T > * set (eeros::hal::Output< T > *output, T value)
 
template<typename T >
LeaveOutputAction< T > * leave (eeros::hal::Output< T > &output)
 
template<typename T >
LeaveOutputAction< T > * leave (eeros::hal::Output< T > *output)
 
template<typename T >
ToggleOutputAction< T > * toggle (eeros::hal::Output< T > &output, T low=false, T high=true)
 
template<typename T >
ToggleOutputAction< T > * toggle (eeros::hal::Output< T > *output, T low=false, T high=true)
 
std::ostream & operator<< (std::ostream &os, eeros::safety::SafetyEvent &event)
 
std::ostream & operator<< (std::ostream &os, eeros::safety::SafetyEvent *event)
 
std::ostream & operator<< (std::ostream &os, eeros::safety::SafetyLevel &level)
 
std::ostream & operator<< (std::ostream &os, eeros::safety::SafetyLevel *level)
 

Enumeration Type Documentation

Enumerator
kPrivateEvent 
kPublicEvent 

Function Documentation

template<typename T >
CheckInputAction<T>* eeros::safety::check ( eeros::hal::Input< T > &  input,
value,
SafetyEvent event 
)
template<typename T >
CheckInputAction<T>* eeros::safety::check ( eeros::hal::Input< T > *  input,
value,
SafetyEvent event 
)
template<typename T >
IgnoreInputAction<T>* eeros::safety::ignore ( eeros::hal::Input< T > &  input)
template<typename T >
IgnoreInputAction<T>* eeros::safety::ignore ( eeros::hal::Input< T > *  input)
template<typename T >
LeaveOutputAction<T>* eeros::safety::leave ( eeros::hal::Output< T > &  output)
template<typename T >
LeaveOutputAction<T>* eeros::safety::leave ( eeros::hal::Output< T > *  output)
std::ostream & eeros::safety::operator<< ( std::ostream &  os,
eeros::safety::SafetyEvent event 
)
std::ostream & eeros::safety::operator<< ( std::ostream &  os,
eeros::safety::SafetyEvent event 
)
std::ostream & eeros::safety::operator<< ( std::ostream &  os,
eeros::safety::SafetyLevel level 
)
std::ostream & eeros::safety::operator<< ( std::ostream &  os,
eeros::safety::SafetyLevel level 
)
template<typename T >
CheckRangeInputAction<T>* eeros::safety::range ( eeros::hal::Input< T > &  input,
min,
max,
SafetyEvent event 
)
template<typename T >
CheckRangeInputAction<T>* eeros::safety::range ( eeros::hal::Input< T > *  input,
min,
max,
SafetyEvent event 
)
template<typename T >
SetOutputAction<T>* eeros::safety::set ( eeros::hal::Output< T > &  output,
value 
)
template<typename T >
SetOutputAction<T>* eeros::safety::set ( eeros::hal::Output< T > *  output,
value 
)
template<typename T >
ToggleOutputAction<T>* eeros::safety::toggle ( eeros::hal::Output< T > &  output,
low = false,
high = true 
)
template<typename T >
ToggleOutputAction<T>* eeros::safety::toggle ( eeros::hal::Output< T > *  output,
low = false,
high = true 
)