1. 花了几天时间基于lvgl8.3封装了lvgl_cpp,写了一些基本需要的控件,支持链式调用

还存在一点点bug,不难fix
2. 增加了中文字库,支持中文显示
3. 修复和优化了一些地方
This commit is contained in:
Misaki
2025-09-27 05:43:43 +08:00
parent a47e20cb64
commit 801138631e
18 changed files with 67398 additions and 36 deletions
+37
View File
@@ -12,9 +12,46 @@
#include <iomanip>
#include <algorithm>
#include "BAT_Driver.h"
#include "PWR_Key.h"
static const char *TAG = "ToolsClass";
ToolsClass* ToolsClass::instance;
std::mutex ToolsClass::instance_mutex;
ToolsClass *ToolsClass::getInstance() {
std::lock_guard<std::mutex> lock(instance_mutex);
if (!instance) {
instance = new ToolsClass();
}
return instance;
}
ToolsClass::ToolsClass() {
ESP_LOGI(TAG, "ToolsClass init");
PWR_Init();
BAT_Init(); // 电池驱动初始化
}
float ToolsClass::getBatteryVolts() {
return BAT_Get_Volts();
}
int32_t ToolsClass::getBatteryPer() {
return BAT_Get_Percent();
}
// 静态:拼出完整路径
std::string ToolsClass::makeFullPath(const std::string& filename)
{
return "/sdcard/" + filename;
}
std::string ToolsClass::getChipSerialNumber() {
// 获取芯片序列号(17 字节长的 "Chip ID" (乐鑫官方唯一序列号))
std::array<uint8_t, 17> id{};