ArduinoBasicIO  1.0
Make basic operations with Arduino easier
 All Classes Functions Variables Pages
DigitalOutputPin Class Reference

#include <ArduinoIOPins.h>

Inheritance diagram for DigitalOutputPin:
ArduinoPin ActuatorBase DigitalActuator HighOnActuator LowOnActuator SimpleLed KnockSwitch

Public Member Functions

 DigitalOutputPin ()
 DigitalOutputPin (uint8_t pin)
virtual void writeDigital (uint8_t state)
virtual void writeAnalog (uint8_t value)
void high ()
void low ()
void changeState ()
virtual bool isHigh ()
virtual bool isLow ()
uint8_t outputValue ()
- Public Member Functions inherited from ArduinoPin
 ArduinoPin ()
 ArduinoPin (uint8_t pin)
virtual ~ArduinoPin ()
void setPinMode (uint8_t mode)
void setPin (uint8_t pin)
void initPin (uint8_t pin, uint8_t mode)
void initOutput (uint8_t pin)
void initInput (uint8_t pin)
void initOutput ()
void initInput ()
virtual int readDigital ()
virtual int readAnalog ()

Protected Member Functions

void storeOutputValue (uint8_t newValue)

Protected Attributes

uint8_t outputState
- Protected Attributes inherited from ArduinoPin
uint8_t arduinoPin

Detailed Description

Digital output pin abstraction. This pin class whatches for output state when tracking is needed.

  • Value writing will be stored.
  • high() and low() methods write HIGH or LOW to output.
  • changeState() Inverts the output state.

Constructor & Destructor Documentation

DigitalOutputPin::DigitalOutputPin ( )
inline

Default constructor

DigitalOutputPin::DigitalOutputPin ( uint8_t  pin)
inline

Pin setting included constructor.

Member Function Documentation

void DigitalOutputPin::changeState ( )
inline

Inverts the state of the output

void DigitalOutputPin::high ( )
inline

Sets output to high

virtual bool DigitalOutputPin::isHigh ( )
inlinevirtual

Checks if output was set to High

virtual bool DigitalOutputPin::isLow ( )
inlinevirtual

Checks if output was set to Low

void DigitalOutputPin::low ( )
inline

Sets output to low

uint8_t DigitalOutputPin::outputValue ( )
inline

Returns last stored value/state

virtual void DigitalOutputPin::writeAnalog ( uint8_t  value)
inlinevirtual

Writes and stores PWM value on output

Reimplemented from ArduinoPin.

virtual void DigitalOutputPin::writeDigital ( uint8_t  state)
inlinevirtual

Writes and stores state to output

Reimplemented from ArduinoPin.


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