EEROS  0.4.1.0
API for the EEROS Real-Time Robotics Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
eeros::safety Namespace Reference

Classes

class  InputAction
 
class  IgnoreInputAction
 
class  CheckInputAction
 
class  CheckRangeInputAction
 
class  OutputAction
 
class  LeaveOutputAction
 
class  SetOutputAction
 
class  ToggleOutputAction
 
class  SafetyContext
 
class  SafetyLevel
 
class  SafetyProperties
 
class  SafetySystem
 

Enumerations

enum  { kInvalidLevel = -1 }
 
enum  EventType { kPrivateEvent, kPublicEvent }
 

Functions

template<typename T >
IgnoreInputAction< T > * ignore (eeros::hal::PeripheralInput< T > &input)
 
template<typename T >
IgnoreInputAction< T > * ignore (eeros::hal::PeripheralInput< T > *input)
 
template<typename T >
CheckInputAction< T > * check (eeros::hal::PeripheralInput< T > &input, T value, uint32_t event)
 
template<typename T >
CheckInputAction< T > * check (eeros::hal::PeripheralInput< T > *input, T value, uint32_t event)
 
template<typename T >
CheckRangeInputAction< T > * range (eeros::hal::PeripheralInput< T > &input, T min, T max, uint32_t event)
 
template<typename T >
CheckRangeInputAction< T > * range (eeros::hal::PeripheralInput< T > *input, T min, T max, uint32_t event)
 
template<typename T >
SetOutputAction< T > * set (eeros::hal::PeripheralOutput< T > &output, T value)
 
template<typename T >
SetOutputAction< T > * set (eeros::hal::PeripheralOutput< T > *output, T value)
 
template<typename T >
LeaveOutputAction< T > * leave (eeros::hal::PeripheralOutput< T > &output)
 
template<typename T >
LeaveOutputAction< T > * leave (eeros::hal::PeripheralOutput< T > *output)
 
template<typename T >
ToggleOutputAction< T > * toggle (eeros::hal::PeripheralOutput< T > *output, T low=false, T high=true)
 

Enumeration Type Documentation

anonymous enum
Enumerator
kInvalidLevel 
Enumerator
kPrivateEvent 
kPublicEvent 

Function Documentation

template<typename T >
CheckInputAction<T>* eeros::safety::check ( eeros::hal::PeripheralInput< T > &  input,
value,
uint32_t  event 
)

Here is the caller graph for this function:

template<typename T >
CheckInputAction<T>* eeros::safety::check ( eeros::hal::PeripheralInput< T > *  input,
value,
uint32_t  event 
)
template<typename T >
IgnoreInputAction<T>* eeros::safety::ignore ( eeros::hal::PeripheralInput< T > &  input)

Here is the caller graph for this function:

template<typename T >
IgnoreInputAction<T>* eeros::safety::ignore ( eeros::hal::PeripheralInput< T > *  input)
template<typename T >
LeaveOutputAction<T>* eeros::safety::leave ( eeros::hal::PeripheralOutput< T > &  output)

Here is the caller graph for this function:

template<typename T >
LeaveOutputAction<T>* eeros::safety::leave ( eeros::hal::PeripheralOutput< T > *  output)
template<typename T >
CheckRangeInputAction<T>* eeros::safety::range ( eeros::hal::PeripheralInput< T > &  input,
min,
max,
uint32_t  event 
)

Here is the caller graph for this function:

template<typename T >
CheckRangeInputAction<T>* eeros::safety::range ( eeros::hal::PeripheralInput< T > *  input,
min,
max,
uint32_t  event 
)
template<typename T >
SetOutputAction<T>* eeros::safety::set ( eeros::hal::PeripheralOutput< T > &  output,
value 
)

Here is the caller graph for this function:

template<typename T >
SetOutputAction<T>* eeros::safety::set ( eeros::hal::PeripheralOutput< T > *  output,
value 
)
template<typename T >
ToggleOutputAction<T>* eeros::safety::toggle ( eeros::hal::PeripheralOutput< T > *  output,
low = false,
high = true 
)

Here is the caller graph for this function: