Digigurdy-baz
Loading...
Searching...
No Matches
Functions | Variables
digigurdy-baz.ino File Reference
#include "notes.h"
#include "bitmaps.h"
#include "eeprom_values.h"
#include "config.h"
#include "exbutton.h"
#include "common.h"
#include "usb_power.h"
#include "gearcrank.h"
#include "hurdygurdy.h"
#include "vibknob.h"
#include "display.h"
#include "startup_screens.h"
#include "play_screens.h"
#include "pause_screens.h"

Functions

 MIDI_CREATE_DEFAULT_INSTANCE ()
 
void setup ()
 The main setup function. More...
 
void loop ()
 The main loop function. More...
 

Variables

wavTrigger trigger_obj
 
ADC * adc
 
HurdyGurdymygurdy
 
ExButtonbigButton
 
GearCrankmycrank
 
VibKnobmyvibknob
 
KeyboxButtonmyAButton
 
KeyboxButtonmyXButton
 
KeyboxButtonmy1Button
 
KeyboxButtonmy2Button
 
KeyboxButtonmy3Button
 
KeyboxButtonmy4Button
 
KeyboxButtonmy5Button
 
KeyboxButtonmy6Button
 
KeyboxButtonmyAltTposeButton
 
KeyboxButtonmyAltTposeUp
 
KeyboxButtonmyAltTposeDown
 
KeyboxButtonmyBButton
 
GurdyStringmystring
 
GurdyStringmylowstring
 
GurdyStringmykeyclick
 
GurdyStringmytromp
 
GurdyStringmydrone
 
GurdyStringmybuzz
 
ExButtonex1Button
 
ExButtonex2Button
 
ExButtonex3Button
 
ExButtonex4Button
 
ExButtonex5Button
 
ExButtonex6Button
 
ExButtonex7Button
 
ExButtonex8Button
 
ExButtonex9Button
 
ExButtonex10Button
 
int max_tpose
 
int tpose_offset
 
int max_capo
 
int capo_offset
 
int myoffset
 
int drone_mode
 
int mel_mode
 
int d_mode
 
int t_mode
 
int mel_vibrato
 
int play_screen_type
 
uint8_t scene_signal_type
 
bool gc_or_dg
 
int use_solfege
 
bool autocrank_toggle_on = false
 
bool first_loop = true
 
int test_count = 0
 
int start_time = millis()
 
int stopped_playing_time = 0
 
bool note_display_off = true
 

Function Documentation

◆ loop()

void loop ( )

The main loop function.

Arduino/Teensy sketches run this function in a continuous loop.

  • The overall high-level logic (e.g. when crank->isSpinning(), make sound) is contained here.

◆ MIDI_CREATE_DEFAULT_INSTANCE()

MIDI_CREATE_DEFAULT_INSTANCE ( )

◆ setup()

void setup ( )

The main setup function.

Arduinio/Teensy sketches run this function once upon startup.

  • Initializes display, runs startup animation.
  • Initializes MIDI/Tsunami/Serial objects.
  • Initializes gurdy button/string/crank/knob objects.
  • Pin assignments which no one tends to change around (crank, bigButton) are hardcoded here.
  • The MIDI channel assignments of the strings are hardcoded here.

Variable Documentation

◆ adc

ADC* adc

◆ autocrank_toggle_on

bool autocrank_toggle_on = false

◆ bigButton

ExButton* bigButton

◆ capo_offset

int capo_offset

◆ d_mode

int d_mode

◆ drone_mode

int drone_mode

◆ ex10Button

ExButton* ex10Button

◆ ex1Button

ExButton* ex1Button

◆ ex2Button

ExButton* ex2Button

◆ ex3Button

ExButton* ex3Button

◆ ex4Button

ExButton* ex4Button

◆ ex5Button

ExButton* ex5Button

◆ ex6Button

ExButton* ex6Button

◆ ex7Button

ExButton* ex7Button

◆ ex8Button

ExButton* ex8Button

◆ ex9Button

ExButton* ex9Button

◆ first_loop

bool first_loop = true

◆ gc_or_dg

bool gc_or_dg

◆ max_capo

int max_capo

◆ max_tpose

int max_tpose

◆ mel_mode

int mel_mode

◆ mel_vibrato

int mel_vibrato

◆ my1Button

KeyboxButton* my1Button

◆ my2Button

KeyboxButton* my2Button

◆ my3Button

KeyboxButton* my3Button

◆ my4Button

KeyboxButton* my4Button

◆ my5Button

KeyboxButton* my5Button

◆ my6Button

KeyboxButton* my6Button

◆ myAButton

KeyboxButton* myAButton

◆ myAltTposeButton

KeyboxButton* myAltTposeButton

◆ myAltTposeDown

KeyboxButton* myAltTposeDown

◆ myAltTposeUp

KeyboxButton* myAltTposeUp

◆ myBButton

KeyboxButton* myBButton

◆ mybuzz

GurdyString* mybuzz

◆ mycrank

GearCrank* mycrank

◆ mydrone

GurdyString* mydrone

◆ mygurdy

HurdyGurdy* mygurdy

◆ mykeyclick

GurdyString* mykeyclick

◆ mylowstring

GurdyString* mylowstring

◆ myoffset

int myoffset

◆ mystring

GurdyString* mystring

◆ mytromp

GurdyString* mytromp

◆ myvibknob

VibKnob* myvibknob

◆ myXButton

KeyboxButton* myXButton

◆ note_display_off

bool note_display_off = true

◆ play_screen_type

int play_screen_type

◆ scene_signal_type

uint8_t scene_signal_type

◆ start_time

int start_time = millis()

◆ stopped_playing_time

int stopped_playing_time = 0

◆ t_mode

int t_mode

◆ test_count

int test_count = 0

◆ tpose_offset

int tpose_offset

◆ trigger_obj

Tsunami trigger_obj

◆ use_solfege

int use_solfege