Fast Digital I/O functions and template class.
◆ __attribute__()
| static __attribute__ |
( |
(always_inline) |
| ) |
|
|
inlinestatic |
Check for valid pin number
- Parameters
-
| [in] | pin | Number of pin to be checked. |
DDR register address
- Parameters
-
| [in] | pin | Arduino pin number |
- Returns
- register address
Bit mask for pin
- Parameters
-
| [in] | pin | Arduino pin number |
- Returns
- mask
PIN register address
- Parameters
-
| [in] | pin | Arduino pin number |
- Returns
- register address
PORT register address
- Parameters
-
| [in] | pin | Arduino pin number |
- Returns
- register address
Fast write helper.
- Parameters
-
| [in] | address | I/O register address |
| [in] | mask | bit mask for pin |
| [in] | level | value for bit |
Read pin value.
- Parameters
-
| [in] | pin | Arduino pin number |
- Returns
- value read
Toggle a pin.
- Parameters
-
| [in] | pin | Arduino pin number |
If the pin is in output mode toggle the pin level. If the pin is in input mode toggle the state of the 20K pullup.
Set pin value.
- Parameters
-
| [in] | pin | Arduino pin number |
| [in] | level | value to write |
Write the DDR register.
- Parameters
-
| [in] | pin | Arduino pin number |
| [in] | level | value to write |
Set pin mode.
- Parameters
-
| [in] | pin | Arduino pin number |
| [in] | mode | INPUT, OUTPUT, or INPUT_PULLUP. |
The internal pullup resistors will be enabled if mode is INPUT_PULLUP and disabled if the mode is INPUT.
read pin value
- Parameters
-
| [in] | pin | Arduino pin number |
- Returns
- value read
Set pin value
- Parameters
-
| [in] | pin | Arduino pin number |
| [in] | level | value to write |
◆ badPinNumber()
| void badPinNumber |
( |
void |
| ) |
const |
generate bad pin number error
◆ if() [1/3]
| if |
( |
address |
, |
|
|
reinterpret_cast< uint8_t * > |
0X3F |
|
) |
| |
◆ if() [2/3]
◆ if() [3/3]
◆ else
◆ level
◆ mask
◆ mode
Initial value:{
fastDdrWrite(pin,
mode == OUTPUT)
static uint8_t mode
Definition DigitalPin.h:186
◆ value