1 #ifndef ORG_EEROS_SAFETY_OUTPUTACTION_HPP_ 2 #define ORG_EEROS_SAFETY_OUTPUTACTION_HPP_ 6 #include <bits/algorithmfwd.h> 16 virtual void set() = 0;
27 virtual void set() { }
30 template <
typename T >
42 template <
typename T >
92 #endif // ORG_EEROS_SAFETY_OUTPUTACTION_HPP_ virtual ~LeaveOutputAction()
Definition: OutputAction.hpp:26
SetOutputAction(hal::Output< T > *output, T value)
Definition: OutputAction.hpp:33
Definition: Output.hpp:10
virtual hal::OutputInterface * getOutput()
Definition: OutputAction.hpp:17
LeaveOutputAction< T > * leave(eeros::hal::Output< T > &output)
Definition: OutputAction.hpp:71
ToggleOutputAction< T > * toggle(eeros::hal::Output< T > &output, T low=false, T high=true)
Definition: OutputAction.hpp:81
Definition: Config.hpp:14
virtual ~OutputAction()
Definition: OutputAction.hpp:15
virtual ~ToggleOutputAction()
Definition: OutputAction.hpp:46
Definition: OutputAction.hpp:31
Definition: OutputAction.hpp:12
Definition: OutputAction.hpp:23
hal::OutputInterface * output
Definition: OutputAction.hpp:19
Definition: OutputAction.hpp:43
Definition: Output.hpp:18
virtual ~SetOutputAction()
Definition: OutputAction.hpp:34
LeaveOutputAction(hal::Output< T > *output)
Definition: OutputAction.hpp:25
OutputAction(hal::OutputInterface *out)
Definition: OutputAction.hpp:14
ToggleOutputAction(hal::Output< T > *output, T low, T high)
Definition: OutputAction.hpp:45