Digigurdy-baz
Loading...
Searching...
No Matches
Macros | Variables
config.h File Reference
#include <Arduino.h>

Go to the source code of this file.

Macros

#define WHITE_OLED
 Enables SD1306 display support, do not use with BLUE_OLED. More...
 
#define BLUE_OLED
 Enables SSH1106 display support, do not use with WHITE_OLED. More...
 
#define USE_TRIGGER
 Enables WAV Trigger support. More...
 
#define USE_TSUNAMI
 Enables Tsunami support. More...
 
#define USE_GEARED_CRANK
 Enables geared-crank support. More...
 
#define LED_KNOB
 Enables an LED buzz indicator on LED_PIN. More...
 
#define USE_PEDAL
 Enables the accessory/vibrato pedal on PEDAL_PIN. More...
 
#define ALLOW_COMBO_MODE
 Setting this option allows both MIDI-OUT and Trigger/Tsunami use simultaneously. More...
 
#define REV4_MODE
 Setting this option enables EX pins 7-10, and SPI2 display. More...
 
#define BLUE_OLED
 Enables SSH1106 display support, do not use with WHITE_OLED. More...
 
#define USE_TRIGGER
 Enables WAV Trigger support. More...
 
#define ALLOW_COMBO_MODE
 Setting this option allows both MIDI-OUT and Trigger/Tsunami use simultaneously. More...
 
#define REV4_MODE
 Setting this option enables EX pins 7-10, and SPI2 display. More...
 
#define __TSUNAMI_USE_SERIAL1__
 The Serial port to use on the Teensy unit for the Tsunami. More...
 
#define __WT_USE_SERIAL5__
 The Serial port to use on the Teensy unit for the Trigger. More...
 
#define USE_PEDAL
 Enables the accessory/vibrato pedal on PEDAL_PIN. More...
 

Variables

const String VERSION = "2.9.2"
 
const String REL_DATE = "2023-02-05, v" + VERSION
 
const String EXTRA_LINE = " Rev4.0 Test Build "
 This is a freeform line displayed on the About screen. More...
 
const int TSUNAMI_OUT = 0
 The audio output channel used by the Tsunami unit. More...
 
const int LED_PIN = 40
 Pin used for the LED buzz indicator, if LED_KNOB is enabled. More...
 
const int PEDAL_PIN = 38
 Pin used for the accessory pedal, if USE_PEDAL is enabled. More...
 
const float PEDAL_MAX_V = 658.0
 The max voltage reported by the accessory pedal. More...
 
const float EXPRESSION_VMAX = 120.0
 The crank speed in RPMs at which expression volume will max out. More...
 
const int EXPRESSION_START = 90
 The minimum expression volume. More...
 
const int NUM_SPOKES = 80
 The number of "spokes" on the optical crank wheel. More...
 
const float V_THRESHOLD = 5.5
 The crank speed at which sound begins to play in RPMs. More...
 
const int SAMPLE_RATE = 1000
 The delay between crank samples in microseconds. More...
 
const int MAX_WAIT_TIME = 40000
 The maximum amount of time in microseconds to wait for crank movement. More...
 
const float DECAY_FACTOR = 0.00
 The multiplier applied to the velocity when no movement is detected. More...
 
const int BUZZ_MIN = 200
 The minimum duration of buzz sounds. More...
 
const int SPIN_SAMPLES = 700
 The number of voltage samples per update. More...
 
const int VOL_THRESHOLD = 5
 The lower voltage threshold for the crank to register motion. More...
 
const int MAX_SPIN = 7600
 The maximum "spin" value. More...
 
const int SPIN_WEIGHT = 2500
 The amount of spin to add when motion is detected. More...
 
const int SPIN_DECAY = 200
 The amount of spin to subtract when motion is not detected. More...
 
const int SPIN_THRESHOLD = 5001
 The amount of spin necessary to make sound. More...
 
const int SPIN_STOP_THRESHOLD = 1000
 The amount of spin below which sound stops. More...
 
const int BUZZ_SMOOTHING = 250
 The amount of buzz "smoothing" to start with when buzzing registers. More...
 
const int BUZZ_DECAY = 1
 The amount of buzz "smoothing" to subtract when buzzing is not registering. More...
 
const int pin_array []
 The ordered layout of the keybox keys/buttons. More...
 
const int num_keys = 24
 The number of keys on the keybox. More...
 
const int X_INDEX = 0
 The position of the "X" key on the keybox. More...
 
const int A_INDEX = num_keys - 2
 The position of the "A" key on the keybox. More...
 
const int B_INDEX = num_keys - 5
 The position of the "B" key on the keybox. More...
 
const int BUTTON_1_INDEX = 1
 The position of the "1" key on the keybox. More...
 
const int BUTTON_2_INDEX = 3
 The position of the "2" key on the keybox. More...
 
const int BUTTON_3_INDEX = 4
 The position of the "3" key on the keybox. More...
 
const int BUTTON_4_INDEX = 6
 The position of the "4" key on the keybox. More...
 
const int BUTTON_5_INDEX = 8
 The position of the "5" key on the keybox. More...
 
const int BUTTON_6_INDEX = 9
 The position of the "6" key on the keybox. More...
 
const int TPOSE_UP_INDEX = num_keys - 1
 The position of the "T-UP" key on the keybox. More...
 
const int TPOSE_DN_INDEX = num_keys - 3
 The position of the "T-DOWN" key on the keybox. More...
 
const int CRANK_PIN = 15
 The pin running to the crank. More...
 
const int BUZZ_PIN = 16
 The analog pin running to the buzz potentiometer/knob. More...
 
const int BIG_BUTTON_PIN = 39
 The pin running to the arcade, "auto-crank" button. More...
 
const int EX1_PIN = 19
 The pin to the EX1 button. More...
 
const int EX2_PIN = 13
 The pin to the EX2 button. More...
 
const int EX3_PIN = 12
 The pin to the EX3 button. More...
 
const int EX4_PIN = 41
 The pin to the EX4 button. More...
 
const int EX5_PIN = 40
 The pin to the EX5 button. More...
 
const int EX6_PIN = 17
 The pin to the EX6 button. More...
 
const int EX7_PIN = 14
 The pin to the EX7 button. More...
 
const int EX8_PIN = 18
 The pin to the EX8 button. More...
 
const int EX9_PIN = 22
 The pin to the EX9 button. More...
 
const int EX10_PIN = 23
 The pin to the EX10 button. More...
 

Variable Documentation

◆ REL_DATE

const String REL_DATE = "2023-02-05, v" + VERSION

◆ VERSION

const String VERSION = "2.9.2"