SwitchBank

Debounced 1..32-bit switch banks with explicit input validity and coherent packed reads.

Author
Little Man Builds (Darren Osborne)
Maintainer
Little Man Builds
Website
https://github.com/LittleManBuilds/SwitchBank
Github
https://github.com/littlemanbuilds/SwitchBank
Category
Signal Input/Output
License
MIT
Library Type
Contributed
Architectures
avr, megaavr, samd, esp32, esp8266, stm32, teensy, rp2040

Header-only, Arduino-friendly switch-bank library for GPIO and expander-backed DIP, mode and selector inputs. Provides per-bit debounce, active-low/high normalization, coherent packed acquisition, explicit read-failure semantics, freshness/change metadata, durable sequence counters, edge helpers, and zero dynamic allocation. ESP32-S3 is the primary project target; portable compile gates cover AVR, megaAVR, SAMD, ESP32, ESP8266, RP2040, Teensy and STM32.

Downloads

Filename Release Date File Size
SwitchBank-1.2.0.zip 2026-09-01 51.25 KiB
SwitchBank-1.1.0.zip 2026-06-02 32.60 KiB
SwitchBank-1.0.2.zip 2026-02-11 31.15 KiB
SwitchBank-1.0.1.zip 2026-01-30 31.91 KiB
SwitchBank-1.0.0.zip 2026-01-17 30.23 KiB