Digigurdy-baz
Loading...
Searching...
No Matches
common.h
Go to the documentation of this file.
1#ifndef COMMON_H
2#define COMMON_H
3
4// This header gives access to the common gurdy objects for menu functions
5
6#include "gurdybutton.h" // For basic buttons
7#include "keyboxbutton.h" // For the keybox buttons
8#include "gurdystring.h" // For talking to MIDI
9#include "exbutton.h"
10#include "togglebutton.h"
11
12// I want to be able to interact with these objects across several files, so this is how
13// I'm doing it. Is it proper? Probably not, but it seems simple enough.
14
15#ifdef USE_TRIGGER
16 extern wavTrigger trigger_obj;
17#endif
18
19#ifdef USE_TSUNAMI
20 extern Tsunami trigger_obj;
21#endif
22
23// As musical keys, these are referred to in the mygurdy object above.
24// This declaration of them is specifically for their use as navigational
25// buttons in the menu screens. ok = O, back = X.
34
35// For legacy button-combo support:
40
41// Note that there aren't special classes for melody, drone, even the keyclick.
42// They are differentiated in the main loop():
43// * A melody string is one that changes with the keybox offset.
44// * A drone/trompette is one that doesn't change.
45// * The keyclick "string" is just a drone that comes on and off at particular times.
46// * The buzz "string" is also just a drone that comes on/off at other particular times.
47extern GurdyString *mystring;
50extern GurdyString *mytromp;
51extern GurdyString *mydrone;
52extern GurdyString *mybuzz;
53
54// These are the dedicated transpose/capo buttons
55extern GurdyButton *tpose_up;
57extern GurdyButton *capo;
58
59// This defines the +/- one octave transpose range.
60extern int max_tpose;
61extern int tpose_offset;
62
63// This defines the 0, +2, +4 capo range.
64extern int max_capo;
65extern int capo_offset;
66
67extern int drone_mode;
68extern int mel_mode;
69
70extern int d_mode;
71extern int t_mode;
72
73extern int play_screen_type;
74extern uint8_t scene_signal_type;
75extern bool gc_or_dg;
76
77extern int myoffset;
78
79extern bool autocrank_toggle_on;
80
81extern int mel_vibrato;
82
83#endif
Definition: gurdybutton.h:7
Definition: gurdystring.h:24
Definition: keyboxbutton.h:6
int d_mode
Definition: digigurdy-baz.ino:136
int mel_mode
Definition: digigurdy-baz.ino:134
KeyboxButton * my5Button
Definition: digigurdy-baz.ino:73
int myoffset
Definition: digigurdy-baz.ino:121
int max_tpose
Definition: digigurdy-baz.ino:111
KeyboxButton * myXButton
Definition: digigurdy-baz.ino:68
int t_mode
Definition: digigurdy-baz.ino:137
GurdyString * mytromp
Definition: digigurdy-baz.ino:91
GurdyButton * capo
GurdyString * mykeyclick
Definition: digigurdy-baz.ino:90
int drone_mode
Definition: digigurdy-baz.ino:128
GurdyString * mydrone
Definition: digigurdy-baz.ino:92
GurdyButton * tpose_down
wavTrigger trigger_obj
Definition: common.h:20
KeyboxButton * my2Button
Definition: digigurdy-baz.ino:70
GurdyString * mybuzz
Definition: digigurdy-baz.ino:93
KeyboxButton * my4Button
Definition: digigurdy-baz.ino:72
bool autocrank_toggle_on
Definition: digigurdy-baz.ino:148
KeyboxButton * my1Button
Definition: digigurdy-baz.ino:69
bool gc_or_dg
Definition: digigurdy-baz.ino:144
KeyboxButton * myAltTposeDown
Definition: digigurdy-baz.ino:79
KeyboxButton * my3Button
Definition: digigurdy-baz.ino:71
uint8_t scene_signal_type
Definition: digigurdy-baz.ino:142
KeyboxButton * myAltTposeUp
Definition: digigurdy-baz.ino:78
KeyboxButton * my6Button
Definition: digigurdy-baz.ino:74
GurdyString * mystring
Definition: digigurdy-baz.ino:88
int tpose_offset
Definition: digigurdy-baz.ino:112
int capo_offset
Definition: digigurdy-baz.ino:116
GurdyString * mylowstring
Definition: digigurdy-baz.ino:89
int mel_vibrato
Definition: digigurdy-baz.ino:139
int play_screen_type
Definition: digigurdy-baz.ino:141
int max_capo
Definition: digigurdy-baz.ino:115
KeyboxButton * myAButton
Definition: digigurdy-baz.ino:67
GurdyButton * tpose_up
KeyboxButton * myBButton
Definition: digigurdy-baz.ino:80
KeyboxButton * myAltTposeButton
Definition: digigurdy-baz.ino:77