7#include <Adafruit_GFX.h>
8#include <Adafruit_SSD1306.h>
10#include <EncoderButton.h>
26 :
display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1),
27 eb(ENCODER_PIN1, ENCODER_PIN2, ENCODER_SW_PIN) {}
41 void AttachResetHandler(
void (*callback)(
void));
collection of configuration settings for the A-RYTH-MATIK..
Arduino pin definitions for the Modulove A-RYTH-MATIC module.
Hardware abstraction wrapper for A-RYTH-MATIK module.
Definition arythmatik.h:22
void AttachClockHandler(void(*callback)(void))
Pin change handlers.
Definition arythmatik.cpp:67
DigitalInput rst
RST Digital Input object.
Definition arythmatik.h:55
DigitalOutput outputs[arythmatik::OUTPUT_COUNT]
Definition arythmatik.h:52
EncoderButton eb
EncoderButton object.
Definition arythmatik.h:51
arythmatik::Direction EncoderDirection()
Parse the configured EncoderButton increment direction.
Definition arythmatik.cpp:107
~Arythmatik()
Deconstructor.
Definition arythmatik.h:30
Arythmatik()
Constructor.
Definition arythmatik.h:25
void Init()
Initializes the Arduino, and A-RYTH-MATIK hardware.
Definition arythmatik.cpp:22
DigitalInput clk
CLK Digital Input object.
Definition arythmatik.h:54
void ProcessInputs()
Read the state of the CLK and RST inputs.
Definition arythmatik.cpp:94
Adafruit_SSD1306 display
OLED display object.
Definition arythmatik.h:50
Definition digital_output.h:18
Class for interacting with trigger / gate outputs.
Class for interacting with encoder push buttons.
Direction
Enum constants for encoder rotation increment/decrement state.
Definition encoder_dir.h:18
Definition arythmatik_config.h:18