35 #if defined(ARDUINO_ARCH_AVR) || defined(ARDUINO_ARCH_MEGAAVR) || defined(STM32L432xx) || defined(STM32L476xx) || defined(ARDUINO_ARCH_SAM)
36 #define NEOPIXEBUS_NO_STL 1
42 #define PGM_VOID_P const void *
46 #define countof(array) (sizeof(array)/sizeof(array[0]))
52 static constexpr uint8_t Reverse8BitsLookup[16] = {
53 0x0, 0x8, 0x4, 0xc, 0x2, 0xa, 0x6, 0xe,
54 0x1, 0x9, 0x5, 0xd, 0x3, 0xb, 0x7, 0xf };
59 return (Reverse8BitsLookup[n & 0b1111] << 4) | Reverse8BitsLookup[n >> 4];
62 inline static size_t RoundUp(
size_t numToRound,
size_t multiple)
64 return ((numToRound + multiple - 1) / multiple) * multiple;
static size_t RoundUp(size_t numToRound, size_t multiple)
Definition: NeoUtil.h:62
static uint8_t Reverse8Bits(uint8_t n)
Definition: NeoUtil.h:57