1. 花了几天时间基于lvgl8.3封装了lvgl_cpp,写了一些基本需要的控件,支持链式调用
还存在一点点bug,不难fix 2. 增加了中文字库,支持中文显示 3. 修复和优化了一些地方
This commit is contained in:
@@ -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{};
|
||||
|
||||
Reference in New Issue
Block a user