Public Member Functions | Private Attributes | List of all members
RTT::dev::DigitalOutput Class Reference

#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

DigitalOutInterfaceboard
 
bool invert
 
unsigned int relaynumber
 

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.

Member Data Documentation

DigitalOutInterface* RTT::dev::DigitalOutput::board
private

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.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:46