More UI changes
This commit is contained in:
@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user