mirror of
https://github.com/nacabaro/nacapet.git
synced 2026-09-30 23:21:37 +00:00
35 lines
990 B
C++
35 lines
990 B
C++
#include "menu.h"
|
|
#include "buttons/buttons.h"
|
|
#include "draw/draw.h"
|
|
#include "display/display.h"
|
|
|
|
void menu_drawFridgeScreen(TFT_eSprite &bg, TFT_eSprite& sprite, struct SpriteData* smallUiElements, struct SpriteData* bigUiElements) {
|
|
uint8_t pressedButtons = buttons_getPressedButtons();
|
|
switch (pressedButtons) {
|
|
case K1_PRESSED:
|
|
case K2_PRESSED:
|
|
screenKey = MENU_SCREEN;
|
|
menuKey = STATUS_SCREEN_MENU;
|
|
break;
|
|
|
|
case K4_PRESSED:
|
|
screenKey = CLOCK_SCREEN;
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
uint64_t currentTime = esp_timer_get_time();
|
|
if (currentTime - lastUpdateTime > ANIMATION_THRESHOLD_TIME_US) {
|
|
draw_drawBackground(bg, 90, 90, 3);
|
|
|
|
draw_drawSpriteCentered(sprite, bigUiElements, FRIDGE_DOOR);
|
|
|
|
menu_uiOverlay(sprite, bigUiElements);
|
|
|
|
lastUpdateTime = currentTime;
|
|
}
|
|
|
|
tft_drawBuffer();
|
|
} |