/* Copyright 2023 Dual Tachyon * https://github.com/DualTachyon * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "chinese.h" #include #include "driver/keyboard.h" #include "driver/eeprom.h" #include "driver/st7565.h" #include "external/printf/printf.h" #include "helper/battery.h" #include "settings.h" #include "misc.h" #include "ui/helper.h" #include "ui/welcome.h" #include "ui/status.h" #include "version.h" #include "driver/system.h" //void UI_DisplayReleaseKeys(BOOT_Mode_t BootMode) { // memset(gStatusLine, 0, sizeof(gStatusLine)); // memset(gFrameBuffer, 0, sizeof(gFrameBuffer)); // // if (BootMode == BOOT_MODE_F_LOCK) { // //解锁,全部按键 // UI_PrintStringSmall(解锁, 0, 127, 1); // UI_PrintStringSmall(全部按键, 0, 127, 3); // ST7565_BlitStatusLine(); // blank status line // ST7565_BlitFullScreen(); // } // // //} void UI_DisplayWelcome(void) { BACKLIGHT_TurnOn(); char WelcomeString0[16]={0}; char WelcomeString1[16]={0}; memset(gStatusLine, 0, sizeof(gStatusLine)); memset(gFrameBuffer, 0, sizeof(gFrameBuffer)); # EEPROM_ReadBuffer(0x0EB0, WelcomeString0, 16); EEPROM_ReadBuffer(0x0EC0, WelcomeString1, 16); #if ENABLE_CHINESE_FULL==4 UI_PrintStringSmall( "\x84\x67\x88\xD0\x8C\x5F\x88\x0F\x86\x8A\x80\x85\x81\x9C\x96\x10\x21", 0, 127, 0); UI_PrintStringSmall( "\x8C\x5F\x80\xD1\x80\xBC\x95\xCB\x80\x09\x88\x89\x96\xD2\x8B\xF3\x21", 0, 127, 2); #else UI_PrintStringSmall(WelcomeString0, 0, 127, 0); UI_PrintStringSmall(WelcomeString1, 0, 127, 2); #endif sprintf(WelcomeString1, "%u.%02uV %u%%", gBatteryVoltageAverage / 100, gBatteryVoltageAverage % 100, BATTERY_VoltsToPercent(gBatteryVoltageAverage)); UI_PrintStringSmall(WelcomeString1, 0, 127, 4); UI_PrintStringSmall(Version, 0, 127, 6); ST7565_BlitStatusLine(); // blank status line ST7565_BlitFullScreen(); }