45#if defined(INCLUDE_DEVICES_PINS)
49#if defined(ARDUINO_ARCH_RP2040) && !defined(ARDUINO_ARCH_MBED)
50#define SPIClass SPIClassRP2040
62constexpr uint32_t
_bv(uint8_t b)
64 return static_cast<uint32_t
>(1) << b;
71 return static_cast<uint8_t
>(w & 0xFF);
75 return static_cast<uint8_t
>(w >> 8);
83 return (value >> bit) &
static_cast<T
>(1);
89 value |= (
static_cast<T
>(1) << bit);
95 value &= ~(
static_cast<T
>(1) << bit);
101 value ^= (
static_cast<T
>(1) << bit);
105inline void _bitWrite(T &value, uint8_t bit,
bool bitvalue)
107 if (bitvalue)
_bitSet(value, bit);
114 return (value & (
static_cast<T
>(1) << bit)) == (
static_cast<T
>(1) << bit);
119#if !defined(ARDUINO) && defined(ESP_PLATFORM)
134#define FALLING (0x02)
constexpr uint32_t _bv(uint8_t b)
void _bitClear(T &value, uint8_t bit)
constexpr uint8_t _lowByte(uint16_t w)
void _bitToggle(T &value, uint8_t bit)
void _bitWrite(T &value, uint8_t bit, bool bitvalue)
void _bitSet(T &value, uint8_t bit)
constexpr bool _isBitSet(T value, uint8_t bit)
constexpr uint8_t _highByte(uint16_t w)
constexpr T _bitRead(T value, uint8_t bit)