
Had to change how the values where stored in RAM from singed to unsigned to be able to use the generic menu features. Also had to add the MenuEntrySub as a parameter to the menu callback functions to be able fo display and store the correct values. Did some major cleanup now that the special case of rotator menu is gone together with all uses of the old version of the sub menu struct.
90 lines
3 KiB
C
90 lines
3 KiB
C
#ifndef __GLOBALS_H
|
|
#define __GLOBALS_H
|
|
|
|
#include "Wiring.h"
|
|
|
|
extern unsigned short breathThrVal;
|
|
extern unsigned short breathMaxVal;
|
|
extern unsigned short portamThrVal;
|
|
extern unsigned short portamMaxVal;
|
|
extern unsigned short pitchbThrVal;
|
|
extern unsigned short pitchbMaxVal;
|
|
extern unsigned short extracThrVal;
|
|
extern unsigned short extracMaxVal;
|
|
extern unsigned short ctouchThrVal;
|
|
extern unsigned short transpose;
|
|
extern unsigned short MIDIchannel;
|
|
extern unsigned short breathCC; // OFF:MW:BR:VL:EX:MW+:BR+:VL+:EX+:CF
|
|
extern unsigned short breathAT;
|
|
extern unsigned short velocity;
|
|
extern unsigned short portamento;// switching on cc65? just cc5 enabled? SW:ON:OFF
|
|
extern unsigned short PBdepth; // OFF:1-12 divider
|
|
extern unsigned short extraCT; // OFF:MW:FP:CF:SP
|
|
extern unsigned short vibrato; // OFF:1-9
|
|
extern unsigned short deglitch; // 0-70 ms in steps of 5
|
|
extern unsigned short patch; // 1-128
|
|
extern unsigned short octave;
|
|
extern unsigned short curve;
|
|
extern unsigned short velSmpDl; // 0-30 ms
|
|
extern unsigned short velBias; // 0-9
|
|
extern unsigned short pinkySetting; // 0 - 11 (QuickTranspose -12 to -1), 12 (pb/2), 13 - 24 (QuickTranspose +1 to +12)
|
|
extern unsigned short dipSwBits; // virtual dip switch settings for special modes (work in progress)
|
|
extern unsigned short priority; // mono priority for rotator chords
|
|
extern unsigned short vibSens; // vibrato sensitivity
|
|
extern unsigned short vibRetn; // vibrato return speed
|
|
extern unsigned short vibSquelch; //vibrato signal squelch
|
|
extern unsigned short vibDirection; //direction of first vibrato wave UPWD or DNWD
|
|
extern unsigned short fastPatch[7];
|
|
extern byte rotatorOn;
|
|
extern byte currentRotation;
|
|
extern uint16_t rotations[4];
|
|
extern uint16_t parallel; // semitones
|
|
|
|
extern int touch_Thr;
|
|
|
|
extern unsigned long cursorBlinkTime; // the last time the cursor was toggled
|
|
|
|
extern byte activePatch;
|
|
extern byte doPatchUpdate;
|
|
|
|
extern byte legacy;
|
|
extern byte legacyBrAct;
|
|
|
|
extern byte slowMidi;
|
|
|
|
extern int pressureSensor; // pressure data from breath sensor, for midi breath cc and breath threshold checks
|
|
extern int lastPressure;
|
|
|
|
extern int biteSensor; // capacitance data from bite sensor, for midi cc and threshold checks
|
|
extern int lastBite;
|
|
extern byte biteJumper;
|
|
|
|
extern int exSensor;
|
|
extern int lastEx;
|
|
|
|
extern int pitchBend;
|
|
|
|
extern int pbUp;
|
|
extern int pbDn;
|
|
|
|
extern byte vibLedOff;
|
|
extern byte oldpkey;
|
|
|
|
extern int vibThr; // this gets auto calibrated in setup
|
|
extern int vibThrLo;
|
|
extern int vibZero;
|
|
|
|
// Key variables, TRUE (1) for pressed, FALSE (0) for not pressed
|
|
extern byte K1; // Valve 1 (pitch change -2)
|
|
extern byte K2; // Valve 2 (pitch change -1)
|
|
extern byte K3; // Valve 3 (pitch change -3)
|
|
extern byte K4; // Left Hand index finger (pitch change -5)
|
|
extern byte K5; // Trill key 1 (pitch change +2)
|
|
extern byte K6; // Trill key 2 (pitch change +1)
|
|
extern byte K7; // Trill key 3 (pitch change +4)
|
|
|
|
extern byte halfPitchBendKey;
|
|
extern byte specialKey;
|
|
extern byte pinkyKey;
|
|
|
|
#endif
|