This commit is contained in:
不吃油炸鸡
2025-09-27 19:11:39 +08:00
parent bfa48bcba9
commit 13cd1e65b3
4 changed files with 96 additions and 1 deletions

View File

@@ -33,7 +33,7 @@ static void full_screen_refresh(void) {
static void set_val_cur_label(float voltage, float current)
{
char buf[10];
char buf[16];
sprintf(buf, "%.2f", voltage);
lv_label_set_text(ui_LabelValt, buf);
if(current >= 1000000.0) {
@@ -63,6 +63,40 @@ static void set_val_cur_label(float voltage, float current)
lv_label_set_text(ui_LabelCur, buf);
lv_label_set_text(ui_LabelUnitCur, "uA");
}
// set power
float power = voltage * current; // in uW
if(power >= 1000000.0) {
power = power / 1000000.0;
sprintf(buf, "%.2f", power);
lv_label_set_text(ui_LabelEnerge, buf);
lv_label_set_text(ui_LabelUnitEnerge, "W");
}
else if(power >= 1000.0) {
power = power / 1000.0;
if(power >= 100.0) {
sprintf(buf, "%.1f", power);
}
else {
sprintf(buf, "%.2f", power);
}
lv_label_set_text(ui_LabelEnerge, buf);
lv_label_set_text(ui_LabelUnitEnerge, "mW");
}
else {
if(power >= 100.0) {
sprintf(buf, "%.1f", power);
}
else {
sprintf(buf, "%.2f", power);
}
lv_label_set_text(ui_LabelEnerge, buf);
lv_label_set_text(ui_LabelUnitEnerge, "uW");
}
// set time
uint8_t hours = 0, minutes = 0, seconds = 0;
GetElapsedTime_HMS(&hours, &minutes, &seconds);
sprintf(buf, "%02d:%02d:%02d", hours, minutes, seconds);
lv_label_set_text(ui_LabelTime, buf);
}
// event funtions

View File

@@ -6,6 +6,7 @@
#include "tim.h"
#include "stm32f4xx_it.h"
#include "adc.h"
#include "rtc.h"
// user
#include "user_TasksInit.h"
@@ -82,6 +83,9 @@ void HardwareInitTask(void *argument)
// lcd
// done in lvgl disp init
// rtc
SetReferenceTime();
// ui
// LVGL and disp init
lv_init();