diff --git a/main.c b/main.c index 0143dbf..0152c4b 100644 --- a/main.c +++ b/main.c @@ -245,6 +245,16 @@ void Main(void) bIsInLockScreen = true; UI_DisplayLock(); bIsInLockScreen = false; + + // 500ms + for (int i = 0; i < 50;) + { + i = (GPIO_CheckBit(&GPIOC->DATA, GPIOC_PIN_PTT) && KEYBOARD_Poll() == KEY_INVALID) ? i + 1 : 0; + SYSTEM_DelayMs(10); + } + gKeyReading0 = KEY_INVALID; + gKeyReading1 = KEY_INVALID; + gDebounceCounter = 0; } #endif diff --git a/ui/lock.c b/ui/lock.c index a34d1a0..c787b23 100644 --- a/ui/lock.c +++ b/ui/lock.c @@ -37,9 +37,9 @@ static void Render(void) memset(gStatusLine, 0, sizeof(gStatusLine)); UI_DisplayClear(); - UI_PrintString("LOCK", 0, 127, 1, 10); + UI_PrintString("PASSWORD", 0, 127, 1, 10); for (i = 0; i < 6; i++) - String[i] = (gInputBox[i] == 10) ? '-' : '*'; + String[i] = (gInputBox[i] == 10) ? '-' : 'x'; String[6] = 0; UI_PrintString(String, 0, 127, 3, 12);