1 #ifndef ORG_EEROS_SAFETY_OUTPUTACTION_HPP_
2 #define ORG_EEROS_SAFETY_OUTPUTACTION_HPP_
13 virtual void set() { }
16 template <
typename T >
21 virtual void set() { }
26 template <
typename T >
39 template <
typename T >
85 #endif // ORG_EEROS_SAFETY_OUTPUTACTION_HPP_
virtual ~LeaveOutputAction()
Definition: OutputAction.hpp:20
Definition: PeripheralOutput.hpp:17
virtual void set()
Definition: OutputAction.hpp:13
virtual void set()
Definition: OutputAction.hpp:44
SetOutputAction(eeros::hal::PeripheralOutput< T > &output, T value)
Definition: OutputAction.hpp:29
virtual ~OutputAction()
Definition: OutputAction.hpp:12
virtual void set(T value)=0
virtual ~ToggleOutputAction()
Definition: OutputAction.hpp:43
Definition: OutputAction.hpp:27
Definition: OutputAction.hpp:10
LeaveOutputAction< T > * leave(eeros::hal::PeripheralOutput< T > &output)
Definition: OutputAction.hpp:69
Definition: OutputAction.hpp:17
LeaveOutputAction(eeros::hal::PeripheralOutput< T > &output)
Definition: OutputAction.hpp:19
SetOutputAction< T > * set(eeros::hal::PeripheralOutput< T > &output, T value)
Definition: OutputAction.hpp:59
virtual void set()
Definition: OutputAction.hpp:31
ToggleOutputAction(eeros::hal::PeripheralOutput< T > &output, T low, T high)
Definition: OutputAction.hpp:42
Definition: OutputAction.hpp:40
ToggleOutputAction< T > * toggle(eeros::hal::PeripheralOutput< T > *output, T low=false, T high=true)
Definition: OutputAction.hpp:79
virtual ~SetOutputAction()
Definition: OutputAction.hpp:30
virtual void set()
Definition: OutputAction.hpp:21