//#include <Keypad.h>
#include "ui.h"
Sinput myName_si;
void wlcdPrintc(char c) {
//lcd.setCursor(si.col + si.index, si.row);
lcd.print(c);
//lcd.setCursor(si.col + si.index, si.row);
}
void wlcdSetCursor(byte row, byte col) {
lcd.setCursor(col, row);
}
void setup() {
//ACSR |= _BV(ACBG) | _BV(ACIE) | _BV(ACIS1) | _BV(ACIS0);
ACSR |= _BV(ACBG) | _BV(ACIE) | _BV(ACIS0);
//ACSR |= _BV(ACD);
Serial.begin(115200);
pinMode(13, OUTPUT);
//Serial.println(ACSR);
ctorSinput(myName_si, 0, 0, 20);
//initSinput(myName_si, "Maurilio");
initSinput(myName_si, "");
Serial.println(myName_si.buffer);
Sinput si;
if (si.buffer == nullptr)
Serial.println("nullptr");
uiSetup();
keyPadSet(Num);
setSecretMode(true);
}
bool getInputName = true;
uint32_t timer1;
void loop() {
if (getInputName) {
KeyCode kc = getSinput(myName_si);
if (kc == Enter || kc == Esc) {
if (kc == Enter)
Serial.println("Enter");
else
Serial.println("Esc");
getInputName = false;
clearSinput(myName_si);
Serial.println(myName_si.buffer);
timer1 = millis();
}
}
if (timer1) {
if (millis() - timer1 > 1000) {
timer1 = 0;
getInputName = true;
if (getKeySet() == NumFirst)
keyPadSet(AlphaFirst);
else
keyPadSet(NumFirst);
}
}
}