Signal Input/Output
A library for interfacing with a Teensy development board via the SyncGenie breakout board, including tools for various neuroscience synchronization and triggering purposes.
The library provides high-level classes with names like `Trigger`, `TriggerDC`, `Switch`, `Wheel` and `Gauge`, that wrap up common event-detection and de-bouncing logic efficiently, and in a way that users can adapt easily by manipulating a few parameters. The library also provides a framework that simplifies the construction of user menus to be displayed on the SyncGenie's LCD screen, as well as utilities for saving settings to (and loading them back from) persistent storage. The code is not architecture-specific although it does include the pinout for the SyncGenie, which is a Teensy-specific open-hardware device (more details at https://osf.io/r9pb6 ).
Maintainer: Jeremy Hill
This library is compatible with all architectures so you should be able to use it on all the Arduino boards.
To use this library, open the Library Manager in the Arduino IDE and install it from there.