diff --git a/bitmaps.c b/bitmaps.c index 2952fc3..5f22df8 100644 --- a/bitmaps.c +++ b/bitmaps.c @@ -39,15 +39,17 @@ const uint8_t gFontFM[2][6] = {0x00, 0x7f, 0x2, 0x1c, 0x2, 0x7f}, }; -const uint8_t gFontKeyLock[1][6] = +const uint8_t gFontKeyLock[1][8] = { - {0x7c, 0x46, 0x45, 0x45, 0x46, 0x7c} + {0x7c, 0x46, 0x45, 0x45, 0x45, 0x45, 0x46, 0x7c} }; +/* const uint8_t gFontF[1][7] = { {0x7f, 0x7f, 0x41, 0x75, 0x75, 0x7f, 0x7f}, }; +*/ const uint8_t gFontXB[2][6] = { // "XB" diff --git a/bitmaps.h b/bitmaps.h index f862072..5088350 100644 --- a/bitmaps.h +++ b/bitmaps.h @@ -10,8 +10,10 @@ extern const uint8_t gFontRx[1][5]; extern const uint8_t gFontPttOnePush[2][6]; extern const uint8_t gFontPttClassic[2][6]; extern const uint8_t gFontFM[2][6]; -extern const uint8_t gFontKeyLock[1][6]; +extern const uint8_t gFontKeyLock[1][8]; +/* extern const uint8_t gFontF[1][7]; +*/ extern const uint8_t gFontXB[2][6]; extern const uint8_t gFontDWR[3][6]; extern const uint8_t gFontHold[2][5]; diff --git a/ui/status.c b/ui/status.c index ee02459..6ec2b33 100644 --- a/ui/status.c +++ b/ui/status.c @@ -147,13 +147,40 @@ void UI_DisplayStatus() // KEY-LOCK indicator if (gEeprom.KEY_LOCK) { - memcpy(line + x, gFontKeyLock, sizeof(gFontKeyLock)); + static uint8_t blink = 0; + + if(blink < 5) + { + memcpy(line + x + 1, gFontKeyLock, sizeof(gFontKeyLock)); + blink++; + } + else + { + if(blink < 9) + { + blink++; + } + else + { + blink = 0; + } + } x += sizeof(gFontKeyLock); x1 = x; } else if (gWasFKeyPressed) { + /* memcpy(line + x, gFontF, sizeof(gFontF)); x += sizeof(gFontF); + */ + + UI_PrintStringSmallBufferNormal("F", line + x + 1); + x += sizeof(gFontKeyLock); + + for (uint8_t i = 71; i < 79; i++) + { + gFrameBuffer[-1][i] ^= 0x7F; + } x1 = x; }