More UI changes

This commit is contained in:
2023-07-23 23:09:38 +03:00
parent 3a41da4d58
commit ddce619aed
3 changed files with 198 additions and 54 deletions

View File

@ -9,10 +9,13 @@ void updateScreen() {
display.setTextSize(1);
if (displayTab == 0) {
//display.setTextColor(SSD1306_WHITE, SSD1306_BLACK);
display.fillRoundRect(0, 46, 24, 18, 3, SSD1306_WHITE);
//display.print(F(" "));
display.setTextColor(SSD1306_BLACK);
if (insideTab == true || shiftBtnPushed == true) {
display.drawRoundRect(0, 46, 24, 18, 3, SSD1306_WHITE);
display.setTextColor(SSD1306_WHITE);
} else {
display.fillRoundRect(0, 46, 24, 18, 3, SSD1306_WHITE);
display.setTextColor(SSD1306_BLACK);
}
display.print(F("BPM"));
} else {
display.setTextColor(SSD1306_WHITE);
@ -21,16 +24,15 @@ void updateScreen() {
for (int i = 1; i <= 6; i++) {
if (displayTab == i) {
if (insideTab == false) {
display.fillRoundRect(i*12 + 12, 46, 13, 18, 3, SSD1306_WHITE);
display.setTextColor(SSD1306_BLACK);
} else {
if (insideTab == true || shiftBtnPushed == true) {
display.drawRoundRect(i*12 + 12, 46, 13, 18, 3, SSD1306_WHITE);
display.setTextColor(SSD1306_WHITE);
} else {
display.fillRoundRect(i*12 + 12, 46, 13, 18, 3, SSD1306_WHITE);
display.setTextColor(SSD1306_BLACK);
}
display.print(" ");
display.print(i);
//display.print(" ");
} else {
display.setTextColor(SSD1306_WHITE);
display.print(" ");
@ -38,17 +40,163 @@ void updateScreen() {
}
}
display.drawRect(0, 46, 128, 2, SSD1306_BLACK);
//display.setTextColor(SSD1306_BLACK, SSD1306_WHITE);
//display.fillRect(108, 60, 20, 8, SSD1306_WHITE);
//display.println();
//display.println();
//display.fillRect(0, 10, 128, 2, SSD1306_WHITE);
display.drawRect(0, 46, 128, 2, SSD1306_BLACK); //to crop off parts of tabs round rect
//Submenu
if (insideTab) {
display.fillRoundRect(60, menuItem*12, 68, 10, 2, SSD1306_WHITE);
}
if (displayTab == 0) { //BPM
if (masterClockMode == 0) {
lastMenuItem = 2;
} else {
lastMenuItem = 0;
}
if (menuItem == 0 && insideTab) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 1);
display.println(F("CLK:"));
if (masterClockMode == 0) {
if (menuItem == 1) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 13);
display.println(F("CV1:"));
if (menuItem == 2) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 25);
display.println(F("CV2:"));
}
} else { //CHANNELS
if (true) { //placeholder for channel modes
lastMenuItem = 3;
} else {
lastMenuItem = 0;
}
if (menuItem == 0 && insideTab) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 1);
display.println(F("MODE:"));
if (menuItem == 1) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 13);
display.println(F("RND:"));
if (menuItem == 2) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 25);
display.println(F("CV1:"));
if (menuItem == 3) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(62, 37);
display.println(F("CV2:"));
}
//Submenu Values
if (displayTab == 0) { //BPM
if (menuItem == 0 && insideTab) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 1);
if (masterClockMode == 0) {
display.println(F("INT"));
} else if (masterClockMode == 1) {
display.println(F("EXT-24"));
}
if (masterClockMode == 0) {
if (menuItem == 1) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 13);
if (bpmModulationRange == 0) {
display.println(F("OFF"));
} else {
display.println(bpmModulationRange * 10);
}
if (menuItem == 2) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 25);
display.println(F("OFF"));
}
} else { //CHANNELS
if (menuItem == 0 && insideTab) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 1);
display.println(F("CLK"));
if (menuItem == 1) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 13);
if (channels[displayTab - 1].random > 0) {
display.print(channels[displayTab - 1].random);
display.print(F("0% "));
} else {
display.print(F("OFF "));
}
if (menuItem == 2) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 25);
if (channels[displayTab - 1].modulationRange > 0) {
display.print(F("+/-"));
display.print(channels[displayTab - 1].modulationRange);
} else {
display.print(F("OFF "));
}
if (menuItem == 3) {
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
display.setCursor(94, 37);
display.println(F("OFF"));
}
//Content
display.setCursor(4, 0);
display.setCursor(2, 2);
display.setTextSize(3);
display.setTextColor(SSD1306_WHITE);
if (!insideTab && shiftBtnPushed){
display.fillRoundRect(0, 0, 58, 42, 5, SSD1306_WHITE);
display.setTextColor(SSD1306_BLACK);
} else {
display.setTextColor(SSD1306_WHITE);
}
if (displayTab == 0 && masterClockMode == 0) {
if (bpm < 100) {
display.print(" ");
@ -56,7 +204,7 @@ void updateScreen() {
display.println(bpm);
display.setCursor(21, 24);
display.setTextSize(2);
display.println(F("bpm"));
display.println(F("BPM"));
} else if (displayTab == 0 && masterClockMode == 1) {
display.println(F(" 24"));
display.setCursor(8, 24);
@ -83,9 +231,7 @@ void updateScreen() {
}
//Extra params
display.setCursor(58, 0);
display.setTextSize(1);
if (displayTab == 0) {
/*if (displayTab == 0) {
if (insideTab == 1) {
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE);
} else {
@ -164,7 +310,7 @@ void updateScreen() {
display.print(F("/"));
display.print(channelPulsesPerCycle[displayTab - 1] + 1);
display.print(F(" "));
}
}*/
display.display();
}