Orocos Real-Time Toolkit  2.9.0
Public Member Functions | List of all members
RTT::dev::DigitalOutput Class Reference

A DigitalOut represents any on/off output. More...

#include <rtt/extras/dev/DigitalOutput.hpp>

Public Member Functions

 DigitalOutput (DigitalOutInterface *dig_out, unsigned int relay_nr, bool _invert=false)
 Create a new Relay acting on a digital output device. More...
 
 DigitalOutput (bool initial_state=false)
 Create a virtual (software) relay. More...
 
 ~DigitalOutput ()
 Destruct a DigitalOutput. More...
 
void setBit (bool on_off)
 Set the bit to the on or off state. More...
 
void switchOn ()
 Set the bit high of the digital output. More...
 
void switchOff ()
 Set the bit low of the digital output. More...
 
bool isOn () const
 Check if the output is on (high). More...
 

Detailed Description

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.

See also
also DigitalInput

Definition at line 55 of file DigitalOutput.hpp.

Constructor & Destructor Documentation

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.

Parameters
dig_outThe digital output device to use
relay_nrThe bit number to use on dig_out
_invertSet 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.

Parameters
initial_stateThe 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.

Member Function Documentation

bool RTT::dev::DigitalOutput::isOn ( ) const
inline

Check if the output is on (high).

Returns
true if the bit is 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.

Parameters
on_offSet 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.


The documentation for this class was generated from the following file: