28 #if defined(__AVR__) || defined(DOXYGEN) // AVR only
30 #include <util/atomic.h>
45 if (pin >= NUM_DIGITAL_PINS)
return false;
46 uint8_t port = digitalPinToPort(pin);
47 pinReg_ = portInputRegister(port);
48 bit_ = digitalPinToBitMask(pin);
50 portReg_ = pinReg_ + 2;
64 ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
Digital AVR port I/O with runtime pin number.
void config(uint8_t mode, bool data)