►pbdrv | Standalone puzzle bus driver |
►Extensions | Platform-specific pbdrv implementations |
FreeRTOS | FreeRTOS memory management |
stdlib | C stdlib memory management |
Buffer | Binary data buffer type used in pbdrv |
Memory | Platform-specific memory management functions |
Message | Message (de)serialization |
Serial | Internal (de)serialization functions using mpack |
Types | Datatypes used within pbdrv |
Bus | Constants for the puzzle bus hardware |
►pbdrv-mod | Puzzle module driver (superset of pbdrv) |
Module | Puzzle module metadata and auxiliary utility functions |
I²C | I²C send/receive handlers |
►Drivers | Platform-specific pbdrv-mod implementations |
Arduino | Arduino ATmega (w/ Arduino-CMake-Toolchain) driver |
RP2040 | Raspberry Pi Pico and Pico W driver |
►Extensions | Platform-specific pbdrv implementations |
FreeRTOS | FreeRTOS memory management |
stdlib | C stdlib memory management |
►Hook | Functions for (partially) overriding default behavior |
State | Provide your own global state variable |
I²C | Intercept incoming/outgoing I²C messages |
Routing | Conditionally use substitute or extend the built-in message handlers |
Events | Functions called on puzzle bus-related events |
Buffer | Binary data buffer type used in pbdrv |
Memory | Platform-specific memory management functions |
Message | Message (de)serialization |
Routing | Parsed message handler routing |
Send | Functions for directly creating serialized message buffers |
Serial | Internal (de)serialization functions using mpack |
Types | Datatypes used within pbdrv |
Bus | Constants for the puzzle bus hardware |
mpack | Mpack extensions specific to this project |
i2ctcp | I²C over TCP |
►pbc | Puzzle box client |
Commands | Commands within pbc |
I²C | I²C abstraction functions |
Parse | Debug send command parser utilities |
rl | GNU Readline related functions |
Socket | TCP socket handling |
xxd | Utility hexdump |
►main | Main controller software |
Config | Configuration options |
Tasks | FreeRTOS tasks |
Overrides | Override functions from pbdrv-mod |
►puzzle | Puzzle modules |
Dummy | Demo puzzle module |
Neo | NeoTrellis puzzle module |
Smoketest | Smoketest puzzle module |
Vault | Vault puzzle module |