Digital IO
|
Fast AVR digital port I/O. More...
#include <DigitalPin.h>
Public Member Functions | |
DigitalPin () | |
DigitalPin (bool pinMode) | |
DigitalPin (bool mode, bool level) | |
void | config (bool mode, bool level) |
void | high () |
void | low () |
void | mode (bool pinMode) |
operator bool () const | |
DigitalPin & | operator= (bool value) |
bool | read () const |
void | toggle () |
void | write (bool value) |
Fast AVR digital port I/O.
Definition at line 498 of file DigitalPin.h.
DigitalPin< PinNumber >::DigitalPin | ( | ) | [inline] |
Constructor
Definition at line 502 of file DigitalPin.h.
DigitalPin< PinNumber >::DigitalPin | ( | bool | pinMode | ) | [inline, explicit] |
Constructor
[in] | pinMode | if true set output mode else input mode. |
Definition at line 507 of file DigitalPin.h.
DigitalPin< PinNumber >::DigitalPin | ( | bool | mode, |
bool | level | ||
) | [inline] |
Constructor
[in] | mode | If true set output mode else input mode |
[in] | level | If mode is output, set level high/low. If mode is input, enable or disable the pin's 20K pullup. |
Definition at line 516 of file DigitalPin.h.
void DigitalPin< PinNumber >::config | ( | bool | mode, |
bool | level | ||
) | [inline] |
set pin configuration
[in] | mode | If true set output mode else input mode |
[in] | level | If mode is output, set level high/low. If mode is input, enable or disable the pin's 20K pullup. |
Definition at line 544 of file DigitalPin.h.
void DigitalPin< PinNumber >::high | ( | ) | [inline] |
Set pin level high if output mode or enable 20K pullup if input mode.
Definition at line 552 of file DigitalPin.h.
void DigitalPin< PinNumber >::low | ( | ) | [inline] |
Set pin level low if output mode or disable 20K pullup if input mode.
Definition at line 558 of file DigitalPin.h.
void DigitalPin< PinNumber >::mode | ( | bool | pinMode | ) | [inline] |
Set pin mode
[in] | pinMode | if true set output mode else input mode. |
mode() does not enable or disable the 20K pullup for input mode.
Definition at line 567 of file DigitalPin.h.
DigitalPin< PinNumber >::operator bool | ( | ) | const [inline] |
DigitalPin& DigitalPin< PinNumber >::operator= | ( | bool | value | ) | [inline] |
Asignment operator
[in] | value | If true set the pin's level high else set the pin's level low. |
Definition at line 526 of file DigitalPin.h.
bool DigitalPin< PinNumber >::read | ( | ) | const [inline] |
Definition at line 573 of file DigitalPin.h.
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.
Definition at line 583 of file DigitalPin.h.
void DigitalPin< PinNumber >::write | ( | bool | value | ) | [inline] |
Write the pin's level.
[in] | value | If true set the pin's level high else set the pin's level low. |
Definition at line 592 of file DigitalPin.h.