Use enum naming convention
The same naming convention for enum as was used in menu should also apply to new enum. Fixed some compiler warnings in menu. Moved enum and struct in globals.h away from the middle of #define block.
This commit is contained in:
parent
b5b6d890c0
commit
6ddd2aa111
4 changed files with 52 additions and 51 deletions
|
@ -98,7 +98,7 @@ unsigned short harmSetting; // 0-7
|
|||
unsigned short harmSelect; // 0-5
|
||||
unsigned short brHarmSetting; // 0-7
|
||||
unsigned short brHarmSelect; // 0-3
|
||||
EPolySelect polySelect; // OFF, MGR, MGD, MND, MNH, FWC, RTA, RTB or RTC
|
||||
PolySelect polySelect; // OFF, MGR, MGD, MND, MNH, FWC, RTA, RTB or RTC
|
||||
unsigned short fwcType; // 6, m6, 7, m7
|
||||
unsigned short fwcLockH; // OFF:ON
|
||||
unsigned short fwcDrop2; // OFF:ON
|
||||
|
@ -947,7 +947,7 @@ void loop() {
|
|||
#else
|
||||
specialKey = (touchRead(specialKeyPin) > touch_Thr); //S2 on pcb
|
||||
#endif
|
||||
if (polySelect != HarmonizerOff) {
|
||||
if (polySelect != EHarmonizerOff) {
|
||||
if (lastSpecialKey != specialKey) {
|
||||
if (specialKey) {
|
||||
// special key just pressed, check other keys
|
||||
|
@ -1330,13 +1330,13 @@ static void stopRotatorNotes(byte note, const Rotator *rotator) {
|
|||
static void stopHarmonizerNotes(byte note)
|
||||
{
|
||||
switch(polySelect) {
|
||||
case TriadMajorGospelRoot: sendHarmonizerData(note, majGosRootHmz, false); break;
|
||||
case TriadMajorGospelDominant: sendHarmonizerData(note, majGosDomHmz, false); break;
|
||||
case MajorAddNine: sendHarmonizerData(note, majAdd9Hmz, false); break;
|
||||
case MinorDorian: sendHarmonizerData(note, minDorHmz, false); break;
|
||||
case MinorAeolian: sendHarmonizerData(note, minAeoHmz, false); break;
|
||||
case MinorFourVoiceHip: sendHarmonizerData(note, minHipHmz, false); break;
|
||||
case FourWayCloseHarmonizer:
|
||||
case ETriadMajorGospelRoot: sendHarmonizerData(note, majGosRootHmz, false); break;
|
||||
case ETriadMajorGospelDominant: sendHarmonizerData(note, majGosDomHmz, false); break;
|
||||
case EMajorAddNine: sendHarmonizerData(note, majAdd9Hmz, false); break;
|
||||
case EMinorDorian: sendHarmonizerData(note, minDorHmz, false); break;
|
||||
case EMinorAeolian: sendHarmonizerData(note, minAeoHmz, false); break;
|
||||
case EMinorFourVoiceHip: sendHarmonizerData(note, minHipHmz, false); break;
|
||||
case EFourWayCloseHarmonizer:
|
||||
{
|
||||
if (!fwcDrop2 || (hmzLimit>(3+fwcLockH))) midiSendNoteOff(noteValueCheck(note+blockFWC[fwcType][(note-hmzKey)%12][0]-12*fwcDrop2));
|
||||
if ((hmzLimit+fwcDrop2)>2) midiSendNoteOff(noteValueCheck(note+blockFWC[fwcType][(note-hmzKey)%12][1]));
|
||||
|
@ -1345,9 +1345,9 @@ static void stopHarmonizerNotes(byte note)
|
|||
}
|
||||
break;
|
||||
|
||||
case RotatorA: stopRotatorNotes(note, &rotations_a); break;
|
||||
case RotatorB: stopRotatorNotes(note, &rotations_b); break;
|
||||
case RotatorC: stopRotatorNotes(note, &rotations_c); break;
|
||||
case ERotatorA: stopRotatorNotes(note, &rotations_a); break;
|
||||
case ERotatorB: stopRotatorNotes(note, &rotations_b); break;
|
||||
case ERotatorC: stopRotatorNotes(note, &rotations_c); break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
@ -1356,13 +1356,13 @@ static void stopHarmonizerNotes(byte note)
|
|||
static void startHarmonizerNotes(byte note)
|
||||
{
|
||||
switch(polySelect) {
|
||||
case TriadMajorGospelRoot: sendHarmonizerData(note, majGosRootHmz, true); break;
|
||||
case TriadMajorGospelDominant: sendHarmonizerData(note, majGosDomHmz, true); break;
|
||||
case MajorAddNine: sendHarmonizerData(note, majAdd9Hmz, true); break;
|
||||
case MinorDorian: sendHarmonizerData(note, minDorHmz, true); break;
|
||||
case MinorAeolian: sendHarmonizerData(note, minAeoHmz, true); break;
|
||||
case MinorFourVoiceHip: sendHarmonizerData(note, minHipHmz, true); break;
|
||||
case FourWayCloseHarmonizer:
|
||||
case ETriadMajorGospelRoot: sendHarmonizerData(note, majGosRootHmz, true); break;
|
||||
case ETriadMajorGospelDominant: sendHarmonizerData(note, majGosDomHmz, true); break;
|
||||
case EMajorAddNine: sendHarmonizerData(note, majAdd9Hmz, true); break;
|
||||
case EMinorDorian: sendHarmonizerData(note, minDorHmz, true); break;
|
||||
case EMinorAeolian: sendHarmonizerData(note, minAeoHmz, true); break;
|
||||
case EMinorFourVoiceHip: sendHarmonizerData(note, minHipHmz, true); break;
|
||||
case EFourWayCloseHarmonizer:
|
||||
{
|
||||
int limit = (hmzLimit+fwcDrop2);
|
||||
if (!fwcDrop2 || (hmzLimit>(3+fwcLockH))) midiSendNoteOn(noteValueCheck(note+blockFWC[fwcType][(note-hmzKey)%12][0]-12*fwcDrop2), velocitySend);
|
||||
|
@ -1372,9 +1372,9 @@ static void startHarmonizerNotes(byte note)
|
|||
}
|
||||
break;
|
||||
|
||||
case RotatorA: updateRotator(note, &rotations_a); break;
|
||||
case RotatorB: updateRotator(note, &rotations_b); break;
|
||||
case RotatorC: updateRotator(note, &rotations_c); break;
|
||||
case ERotatorA: updateRotator(note, &rotations_a); break;
|
||||
case ERotatorB: updateRotator(note, &rotations_b); break;
|
||||
case ERotatorC: updateRotator(note, &rotations_c); break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
@ -2016,7 +2016,7 @@ void readSwitches() {
|
|||
else if (touchValueRollers[rPin1] < ctouchThrVal) octaveR = 1; //R1
|
||||
else if (lastOctaveR > 1) {
|
||||
octaveR = lastOctaveR;
|
||||
if (otfKey && polySelect && (polySelect<EPolySelect::RotatorA) && rotatorOn && (mainState == NOTE_OFF)) hmzKey = fingeredNote%12;
|
||||
if (otfKey && polySelect && (polySelect<PolySelect::ERotatorA) && rotatorOn && (mainState == NOTE_OFF)) hmzKey = fingeredNote%12;
|
||||
if (mainState == NOTE_OFF) currentRotation = 3; //rotator reset by releasing rollers
|
||||
}
|
||||
//if rollers are released and we are not coming down from roller 1, stay at the higher octave
|
||||
|
@ -2158,7 +2158,7 @@ void readSwitches() {
|
|||
else if (R1) octaveR = 1; //R1
|
||||
else if (lastOctaveR > 1) {
|
||||
octaveR = lastOctaveR;
|
||||
if (otfKey && polySelect && (polySelect<EPolySelect::RotatorA) && rotatorOn && (mainState == NOTE_OFF)) hmzKey = fingeredNote%12;
|
||||
if (otfKey && polySelect && (polySelect<PolySelect::ERotatorA) && rotatorOn && (mainState == NOTE_OFF)) hmzKey = fingeredNote%12;
|
||||
if (mainState == NOTE_OFF) currentRotation = 3; //rotator reset by releasing rollers
|
||||
}
|
||||
//if rollers are released and we are not coming down from roller 1, stay at the higher octave
|
||||
|
|
|
@ -28,6 +28,26 @@
|
|||
#define ECH 30
|
||||
#define QTN 31
|
||||
|
||||
#define MOD 13
|
||||
|
||||
//Vibrato direction
|
||||
#define UPWD 1
|
||||
#define DNWD 0
|
||||
|
||||
|
||||
enum PolySelect : unsigned short {
|
||||
EHarmonizerOff = 0,
|
||||
ETriadMajorGospelRoot = 1, // MGR
|
||||
ETriadMajorGospelDominant = 2, // MGD
|
||||
EMajorAddNine = 3,
|
||||
EMinorDorian = 4,
|
||||
EMinorAeolian = 5,
|
||||
EMinorFourVoiceHip = 6,
|
||||
EFourWayCloseHarmonizer = 7,
|
||||
ERotatorA = 8,
|
||||
ERotatorB = 9,
|
||||
ERotatorC = 10,
|
||||
};
|
||||
|
||||
struct Rotator
|
||||
{
|
||||
|
@ -35,27 +55,6 @@ struct Rotator
|
|||
uint16_t rotations[4];
|
||||
};
|
||||
|
||||
enum EPolySelect : unsigned short {
|
||||
HarmonizerOff = 0,
|
||||
TriadMajorGospelRoot = 1, // MGR
|
||||
TriadMajorGospelDominant = 2, // MGD
|
||||
MajorAddNine = 3,
|
||||
MinorDorian = 4,
|
||||
MinorAeolian = 5,
|
||||
MinorFourVoiceHip = 6,
|
||||
FourWayCloseHarmonizer = 7,
|
||||
RotatorA = 8,
|
||||
RotatorB = 9,
|
||||
RotatorC = 10,
|
||||
} ;
|
||||
|
||||
|
||||
#define MOD 13
|
||||
|
||||
//Vibrato direction
|
||||
#define UPWD 1
|
||||
#define DNWD 0
|
||||
|
||||
|
||||
extern const unsigned short* const curves[];
|
||||
extern const unsigned short curveIn[];
|
||||
|
@ -116,7 +115,7 @@ extern unsigned short harmSetting; // 0-7
|
|||
extern unsigned short harmSelect; // 0-5
|
||||
extern unsigned short brHarmSetting; // 0-7
|
||||
extern unsigned short brHarmSelect; // 0-3
|
||||
extern EPolySelect polySelect; // OFF, MGR, MGD, MND, MNH, FWC, RTA, RTB or RTC
|
||||
extern PolySelect polySelect; // OFF, MGR, MGD, MND, MNH, FWC, RTA, RTB or RTC
|
||||
extern unsigned short fwcType; // 6, m6, 7, m7
|
||||
extern unsigned short fwcLockH; // OFF:ON
|
||||
extern unsigned short fwcDrop2; // OFF:ON
|
||||
|
|
|
@ -1416,7 +1416,7 @@ const MenuEntrySub portLimitMenu = {
|
|||
[](SubMenuRef __unused, char* out, const char** __unused unit) {
|
||||
numToString(portLimit, out);
|
||||
},
|
||||
[](const SubMenuRef & __unused sub) { writeSetting(PORTLIMIT_ADDR,portLimit); }
|
||||
[](SubMenuRef __unused sub) { writeSetting(PORTLIMIT_ADDR,portLimit); }
|
||||
, nullptr
|
||||
};
|
||||
|
||||
|
@ -1451,7 +1451,7 @@ const MenuEntrySub extraCC2Menu = {
|
|||
if(extraCT2) numToString(extraCT2, out);
|
||||
else strncpy(out, "OFF", 4);
|
||||
},
|
||||
[](const MenuEntrySub & __unused sub) { writeSetting(EXTRA2_ADDR,extraCT2); }
|
||||
[](const MenuEntrySub & __unused sub) { writeSetting(EXTRA2_ADDR,extraCT2); }
|
||||
, nullptr
|
||||
};
|
||||
|
||||
|
@ -1461,7 +1461,7 @@ const MenuEntrySub harmonicsMenu = {
|
|||
if(harmSetting) numToString(harmSetting, out);
|
||||
else strncpy(out, "OFF", 4);
|
||||
},
|
||||
[](const MenuEntrySub & __unused sub) { writeSetting(HARMSET_ADDR,harmSetting); }
|
||||
[](const MenuEntrySub & __unused sub) { writeSetting(HARMSET_ADDR,harmSetting); }
|
||||
, nullptr
|
||||
};
|
||||
|
||||
|
@ -1532,7 +1532,7 @@ const MenuEntrySub lvlCtrlCCMenu = {
|
|||
if(levelCC) numToString(levelCC, out);
|
||||
else strncpy(out, "AT", 4);
|
||||
},
|
||||
[](const MenuEntrySub & __unused sub) { writeSetting(LEVEL_CC_ADDR,levelCC); }
|
||||
[](const MenuEntrySub & __unused sub) { writeSetting(LEVEL_CC_ADDR,levelCC); }
|
||||
, nullptr
|
||||
};
|
||||
|
||||
|
@ -1544,6 +1544,7 @@ const MenuEntrySub fingeringMenu = {
|
|||
strncpy(out, labs[fingering], 4);
|
||||
},
|
||||
[](SubMenuRef __unused sub) { writeSetting(FINGER_ADDR,fingering); }
|
||||
, nullptr
|
||||
};
|
||||
#else
|
||||
const MenuEntrySub fingeringMenu = {
|
||||
|
@ -1553,6 +1554,7 @@ const MenuEntrySub fingeringMenu = {
|
|||
strncpy(out, labs[fingering], 4);
|
||||
},
|
||||
[](SubMenuRef __unused sub) { writeSetting(FINGER_ADDR,fingering); }
|
||||
, nullptr
|
||||
};
|
||||
#endif
|
||||
|
||||
|
|
|
@ -245,7 +245,7 @@ void readEEPROM(const bool factoryReset) {
|
|||
batteryType = readSettingBounded(BATTYPE_ADDR, 0, 2, BATTYPE_FACTORY);
|
||||
harmSetting = readSettingBounded(HARMSET_ADDR, 0, 6, HARMSET_FACTORY);
|
||||
harmSelect = readSettingBounded(HARMSEL_ADDR, 0, 7, HARMSEL_FACTORY);
|
||||
polySelect = (EPolySelect)readSettingBounded(POLYSEL_ADDR, 0, 10, POLYSEL_FACTORY);
|
||||
polySelect = (PolySelect)readSettingBounded(POLYSEL_ADDR, 0, 10, POLYSEL_FACTORY);
|
||||
fwcType = readSettingBounded(FWCTYPE_ADDR, 0, 4, FWCTYPE_FACTORY);
|
||||
fwcLockH = readSettingBounded(FWCLCH_ADDR, 0, 1, FWCLCH_FACTORY);
|
||||
fwcDrop2 = readSettingBounded(FWCDP2_ADDR, 0, 1, FWCDP2_FACTORY);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue