#include <DigitalOutput.hpp>
Public Member Functions | |
DigitalOutput (DigitalOutInterface *dig_out, unsigned int relay_nr, bool _invert=false) | |
DigitalOutput (bool initial_state=false) | |
bool | isOn () const |
void | setBit (bool on_off) |
void | switchOff () |
void | switchOn () |
~DigitalOutput () | |
Private Attributes | |
DigitalOutInterface * | board |
bool | invert |
unsigned int | relaynumber |
A DigitalOut represents any on/off output. Examples are brakes, valves, simple grippers etc. This class can be used in combination with a DigitalOutInterface or as a 'virtual' switch in which case the on/off state is stored in this object.
Definition at line 55 of file DigitalOutput.hpp.
RTT::dev::DigitalOutput::DigitalOutput | ( | DigitalOutInterface * | dig_out, |
unsigned int | relay_nr, | ||
bool | _invert = false |
||
) | [inline] |
Create a new Relay acting on a digital output device.
dig_out | The digital output device to use |
relay_nr | The bit number to use on dig_out |
_invert | Set to true if isOn() must return inverted signal |
Definition at line 65 of file DigitalOutput.hpp.
RTT::dev::DigitalOutput::DigitalOutput | ( | bool | initial_state = false | ) | [inline] |
Create a virtual (software) relay
initial_state | The initial on/off state of the DigitalOutput. |
Definition at line 73 of file DigitalOutput.hpp.
RTT::dev::DigitalOutput::~DigitalOutput | ( | ) | [inline] |
Destruct a DigitalOutput
Definition at line 81 of file DigitalOutput.hpp.
bool RTT::dev::DigitalOutput::isOn | ( | ) | const [inline] |
Check if the output is on (high).
Definition at line 123 of file DigitalOutput.hpp.
void RTT::dev::DigitalOutput::setBit | ( | bool | on_off | ) | [inline] |
Set the bit to the on or off state.
on_off | Set to true to turn the bit on. |
Definition at line 88 of file DigitalOutput.hpp.
void RTT::dev::DigitalOutput::switchOff | ( | ) | [inline] |
Set the bit low of the digital output.
Definition at line 110 of file DigitalOutput.hpp.
void RTT::dev::DigitalOutput::switchOn | ( | ) | [inline] |
Set the bit high of the digital output.
Definition at line 99 of file DigitalOutput.hpp.
Definition at line 132 of file DigitalOutput.hpp.
bool RTT::dev::DigitalOutput::invert [private] |
Definition at line 134 of file DigitalOutput.hpp.
unsigned int RTT::dev::DigitalOutput::relaynumber [private] |
Definition at line 133 of file DigitalOutput.hpp.