lib Modulove
Library for building custom scripts for Modulove modules.
Loading...
Searching...
No Matches
synclfo.h
1#ifndef SYNCLFO_H
2#define SYNCLFO_H
3
4#include <Arduino.h>
5
6// Oled setting
7#include "analog_input.h"
8#include "analog_output.h"
9#include "button.h"
10#include "synclfo_config.h"
12#include "digital_input.h"
13#include "digital_output.h"
14
15namespace modulove {
16
18class SyncLFO {
19 public:
22
25
27 void Init();
28
30 void ProcessInputs();
31
32
33 // Module configuration storage struct.
34 synclfo::Config config;
35
36 AnalogInput p1;
37 AnalogInput p2;
38 AnalogInput p3;
39 AnalogInput p4;
40 AnalogInput *knobs[synclfo::P_COUNT];
41
42 DigitalInput gate;
43 DigitalInput trig;
44 AnalogOutput output;
45
46 // Synchronizer hardware
47 Button b1;
48 Button b2;
49
50 private:
51 void InitInputs();
52 void InitOutputs();
53};
54} // namespace modulove
55
56#endif
Class for interacting with analog inputs.
Class for interacting with analog control voltage outputs.
Class for interacting with trigger / gate inputs.
Definition analog_input.h:20
Definition analog_output.h:21
Definition button.h:22
Definition digital_input.h:18
Hardware abstraction wrapper for SyncLFO module.
Definition synclfo.h:18
void ProcessInputs()
Read the state of the CLK and RST inputs.
Definition synclfo.cpp:49
void Init()
Initializes the Arduino, and SyncLFO hardware.
Definition synclfo.cpp:17
~SyncLFO()
Deconstructor.
Definition synclfo.h:24
SyncLFO()
Constructor.
Definition synclfo.h:21
Class for interacting with trigger / gate inputs.
Class for interacting with trigger / gate outputs.
Definition synclfo_config.h:18
collection of configuration settings for the SyncLFO.
Arduino pin definitions for the Modulove SyncLFO module.