Files
2023-03-17 11:59:21 +00:00

90 lines
2.2 KiB
C++

void Wizard(){
adjustContrast();
gb.display.setFont(font5x7);
while(1){
if(gb.update()){
gb.display.println(F("Check buttons\n"));
//buttons symbols :
gb.display.println(F("\33\30\32\31\25\26\27"));
for(byte i = 0; i < NUM_BTN; i++){
if(gb.buttons.states[i] != 0){
//draw a star for used buttons
gb.display.print("\52");
}
else{
//draw a space for idle buttons
gb.display.print(" ");
}
//tick sound when any button is pressed
if(gb.buttons.states[i] == 1){
gb.sound.playTick();
}
}
gb.display.print(F("\n\nHold \25"));
for(byte i = 0; i < gb.buttons.timeHeld(BTN_A)/4; i++){
gb.display.print("\20");
}
if(gb.buttons.held(BTN_A, 16)){
break;
}
}
}
while(1){
if(gb.update()){
gb.display.print(F("Battery\n"));
gb.display.print(gb.battery.voltage);
gb.display.print("mV ");
if(gb.battery.voltage < 3500){
if((gb.frameCount % 16) < 8) gb.display.println('\7'); //blinking battery
else gb.display.println('x');
gb.display.cursorY = 40;
gb.display.print(F("\25:Skip error"));
if(gb.buttons.pressed(BTN_A)){
gb.battery.thresholds[0] = 0;
batteryCritic = 0;
break;
}
}
else{
gb.display.println(F("OK"));
gb.display.cursorY = 40;
gb.display.print(F("\25:Accept"));
if(gb.buttons.pressed(BTN_A)){
break;
}
}
}
}
while(1){
if(gb.update()){
gb.display.println(F("Backlight:"));
gb.display.println(F("\52 \17"));
gb.display.drawRect(8,9, 255/6,6);
gb.display.fillRect(8,9, gb.backlight.backlightValue/6,6);
gb.display.println(F("Light sensor:"));
gb.display.println(F("\52 \17"));
gb.display.drawRect(8,25, 1024/25,6);
gb.display.fillRect(8,25, gb.backlight.ambientLight/25,6);
gb.display.cursorY = 40;
gb.display.print(F("\25:Accept"));
if(gb.buttons.pressed(BTN_A)){
break;
}
}
}
gb.display.setFont(font3x5);
}