SdFat
Public Member Functions | List of all members
DigitalPin< PinNumber > Class Template Reference

Fast digital port I/O. More...

#include <DigitalPin.h>

Public Member Functions

void config (uint8_t mode, bool level)
 
 DigitalPin ()
 
void high ()
 
void low ()
 
void mode (uint8_t mode)
 
 operator bool () const
 
DigitalPinoperator= (bool value)
 
bool read () const
 
void toggle ()
 
void write (bool value)
 

Detailed Description

template<uint8_t PinNumber>
class DigitalPin< PinNumber >

Fast digital port I/O.

Constructor & Destructor Documentation

template<uint8_t PinNumber>
DigitalPin< PinNumber >::DigitalPin ( )
inline

Constructor

Member Function Documentation

template<uint8_t PinNumber>
void DigitalPin< PinNumber >::config ( uint8_t  mode,
bool  level 
)
inline

Set pin configuration.

Parameters
[in]modeINPUT or OUTPUT.
[in]levelIf mode is OUTPUT, set level high/low. If mode is INPUT, enable or disable the pin's 20K pullup.
template<uint8_t PinNumber>
void DigitalPin< PinNumber >::high ( )
inline

Set pin level high if output mode or enable 20K pullup if input mode.

template<uint8_t PinNumber>
void DigitalPin< PinNumber >::low ( )
inline

Set pin level low if output mode or disable 20K pullup if input mode.

template<uint8_t PinNumber>
void DigitalPin< PinNumber >::mode ( uint8_t  mode)
inline

Set pin mode.

Parameters
[in]modeINPUT, OUTPUT, or INPUT_PULLUP.

The internal pullup resistors will be enabled if mode is INPUT_PULLUP and disabled if the mode is INPUT.

template<uint8_t PinNumber>
DigitalPin< PinNumber >::operator bool ( ) const
inline

Parenthesis operator.

Returns
Pin's level
template<uint8_t PinNumber>
DigitalPin& DigitalPin< PinNumber >::operator= ( bool  value)
inline

Asignment operator.

Parameters
[in]valueIf true set the pin's level high else set the pin's level low.
Returns
This DigitalPin instance.
template<uint8_t PinNumber>
bool DigitalPin< PinNumber >::read ( ) const
inline
Returns
Pin's level.
template<uint8_t PinNumber>
void DigitalPin< PinNumber >::toggle ( )
inline

Toggle a pin.

If the pin is in output mode toggle the pin's level. If the pin is in input mode toggle the state of the 20K pullup.

template<uint8_t PinNumber>
void DigitalPin< PinNumber >::write ( bool  value)
inline

Write the pin's level.

Parameters
[in]valueIf true set the pin's level high else set the pin's level low.

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