Skip to content

Releases: rwinkhart/gpbuttond

v0.3.1

22 May 19:19
Compare
Choose a tag to compare

This release fixes the design issue that led to the maximum supported button count needing to be determined at compile time. This is no longer an issue and there is no longer an arbitrary limitation on button count.

Additionally, the pre-compiled binaries no longer include unnecessary debug information, making them slightly smaller.

v0.3.0

21 Mar 20:25
Compare
Choose a tag to compare

This release adds the ability to assign separate longpress actions for each button (see #1).

Attached below are pre-compiled binaries for four common SBC architecures: armv6 (early Raspberry Pi), armv7 (newer Raspberry Pi), armv8/aarch64 (newer Raspberry Pi, 64-bit ARM), and riscv64 (64-bit RISC-V SBCs).

v0.2.2

01 Jan 23:05
Compare
Choose a tag to compare

This release fixes a typo limiting support to a maximum of 10 GPIO buttons. The pre-compiled binaries now properly support the full 17 buttons and source code modifications to allow for more buttons now work as intended.

Attached below are pre-compiled binaries for four common SBC architecures: armv6 (early Raspberry Pi), armv7 (newer Raspberry Pi), armv8/aarch64 (newer Raspberry Pi, 64-bit ARM), and riscv64 (64-bit RISC-V SBCs).

v0.2.1

19 Nov 00:06
Compare
Choose a tag to compare

This release fixes a bug causing unpredictable behavior when two different inputs are received very close to each other.

Attached below are pre-compiled binaries for four common SBC architecures: armv6 (early Raspberry Pi), armv7 (newer Raspberry Pi), armv8/aarch64 (newer Raspberry Pi, 64-bit ARM), and riscv64 (64-bit RISC-V SBCs).

v0.2.0

17 Nov 06:31
Compare
Choose a tag to compare

This is the first truly general-purpose release of gpbuttond.

This release no longer hard-codes GPIO line mappings - these are now set in the GPBD_MAP environment variable. Extensive help text is displayed when gpbuttond is run without GPBD_MAP being set. Formatting rules and more are explained there.

This release also added two more configuration environment variables:

  • GPBD_DEBOUNCE - Optionally specify a custom debounce timer (time a button must be held before a keystroke is registered)
  • GPBD_REPEAT - Optionally specify a custom repeat timer (time between repeated keystrokes)

Attached below are pre-compiled binaries for four common SBC architecures: armv6 (early Raspberry Pi), armv7 (newer Raspberry Pi), armv8/aarch64 (newer Raspberry Pi, 64-bit ARM), and riscv64 (64-bit RISC-V SBCs).

v0.1.0

12 Nov 03:21
Compare
Choose a tag to compare

This is the first release of gpbuttond.

This release will not be officially packaged. As such, this release was created solely for the purpose of creating a source tarball for APKBUILDs to target.

Since this release hard-codes the pin mappings, compiling without first modifying the mappings is likely to not fit your use-case (this will be changed in a future release).