-
Notifications
You must be signed in to change notification settings - Fork 16
/
ModuleConstant.h
47 lines (39 loc) · 944 Bytes
/
ModuleConstant.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
* +----------------------+
* | ModuleConstant |
* |----------------------|
* | |
* | output >
* +----------------------+
*
*/
// =============================================================================
//
// ModuleConstant is used to supply constant values to the inputs of other
// modules.
//
// Example usage:
//
// ModuleWavetable *wavetable = new ModuleWavetable(equations_wavetable);
//
// wavetable->equation_input = new ModuleConstant(3);
// wavetable->frequency_input = sequencer;
//
// this->last_module = wavetable;
//
#ifndef ModuleConstant_h
#define ModuleConstant_h
#include "Arduino.h"
#include "Module.h"
class ModuleConstant : public Module
{
public:
// Methods
ModuleConstant(int value);
uint16_t compute();
void setValue(uint32_t value);
uint32_t getValue();
// Variables
uint32_t value;
};
#endif