|
@@ -10,15 +10,20 @@ static void render_callback(Canvas* canvas, void* ctx) {
|
|
|
canvas_set_font(canvas, FontKeyboard);
|
|
canvas_set_font(canvas, FontKeyboard);
|
|
|
|
|
|
|
|
uint8_t line = 0;
|
|
uint8_t line = 0;
|
|
|
- uint8_t spacing = app->lines_count ? SCREEN_HEIGHT / app->lines_count : 0;
|
|
|
|
|
- uint8_t margin_top = spacing ? (spacing - LINE_HEIGHT) / 2 : 0;
|
|
|
|
|
|
|
+ uint8_t spacing = app->lines_count ? SCREEN_HEIGHT / app->lines_count : 0;
|
|
|
|
|
+ uint8_t margin_top = spacing ? (spacing - LINE_HEIGHT) / 2 : 0;
|
|
|
char str[32];
|
|
char str[32];
|
|
|
|
|
|
|
|
if(app->data.cpu_usage <= 100) {
|
|
if(app->data.cpu_usage <= 100) {
|
|
|
canvas_draw_str(canvas, 1, margin_top + line * spacing + 9, "CPU");
|
|
canvas_draw_str(canvas, 1, margin_top + line * spacing + 9, "CPU");
|
|
|
snprintf(str, 32, "%d%%", app->data.cpu_usage);
|
|
snprintf(str, 32, "%d%%", app->data.cpu_usage);
|
|
|
elements_progress_bar_with_text(
|
|
elements_progress_bar_with_text(
|
|
|
- canvas, BAR_X, margin_top + line * spacing, BAR_WIDTH, app->data.cpu_usage / 100.0f, str);
|
|
|
|
|
|
|
+ canvas,
|
|
|
|
|
+ BAR_X,
|
|
|
|
|
+ margin_top + line * spacing,
|
|
|
|
|
+ BAR_WIDTH,
|
|
|
|
|
+ app->data.cpu_usage / 100.0f,
|
|
|
|
|
+ str);
|
|
|
|
|
|
|
|
line++;
|
|
line++;
|
|
|
}
|
|
}
|
|
@@ -33,7 +38,12 @@ static void render_callback(Canvas* canvas, void* ctx) {
|
|
|
(double)(app->data.ram_max * 0.1f),
|
|
(double)(app->data.ram_max * 0.1f),
|
|
|
app->data.ram_unit);
|
|
app->data.ram_unit);
|
|
|
elements_progress_bar_with_text(
|
|
elements_progress_bar_with_text(
|
|
|
- canvas, BAR_X, margin_top + line * spacing, BAR_WIDTH, app->data.ram_usage * 0.01f, str);
|
|
|
|
|
|
|
+ canvas,
|
|
|
|
|
+ BAR_X,
|
|
|
|
|
+ margin_top + line * spacing,
|
|
|
|
|
+ BAR_WIDTH,
|
|
|
|
|
+ app->data.ram_usage * 0.01f,
|
|
|
|
|
+ str);
|
|
|
|
|
|
|
|
line++;
|
|
line++;
|
|
|
}
|
|
}
|
|
@@ -42,7 +52,12 @@ static void render_callback(Canvas* canvas, void* ctx) {
|
|
|
canvas_draw_str(canvas, 1, margin_top + line * spacing + 9, "GPU");
|
|
canvas_draw_str(canvas, 1, margin_top + line * spacing + 9, "GPU");
|
|
|
snprintf(str, 32, "%d%%", app->data.gpu_usage);
|
|
snprintf(str, 32, "%d%%", app->data.gpu_usage);
|
|
|
elements_progress_bar_with_text(
|
|
elements_progress_bar_with_text(
|
|
|
- canvas, BAR_X, margin_top + line * spacing, BAR_WIDTH, app->data.gpu_usage / 100.0f, str);
|
|
|
|
|
|
|
+ canvas,
|
|
|
|
|
+ BAR_X,
|
|
|
|
|
+ margin_top + line * spacing,
|
|
|
|
|
+ BAR_WIDTH,
|
|
|
|
|
+ app->data.gpu_usage / 100.0f,
|
|
|
|
|
+ str);
|
|
|
|
|
|
|
|
line++;
|
|
line++;
|
|
|
}
|
|
}
|
|
@@ -57,13 +72,18 @@ static void render_callback(Canvas* canvas, void* ctx) {
|
|
|
(double)(app->data.vram_max * 0.1f),
|
|
(double)(app->data.vram_max * 0.1f),
|
|
|
app->data.vram_unit);
|
|
app->data.vram_unit);
|
|
|
elements_progress_bar_with_text(
|
|
elements_progress_bar_with_text(
|
|
|
- canvas, BAR_X, margin_top + line * spacing, BAR_WIDTH, app->data.vram_usage * 0.01f, str);
|
|
|
|
|
|
|
+ canvas,
|
|
|
|
|
+ BAR_X,
|
|
|
|
|
+ margin_top + line * spacing,
|
|
|
|
|
+ BAR_WIDTH,
|
|
|
|
|
+ app->data.vram_usage * 0.01f,
|
|
|
|
|
+ str);
|
|
|
|
|
|
|
|
line++;
|
|
line++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (line == 0) app->bt_state = BtStateNoData;
|
|
|
|
|
- app->lines_count = line;
|
|
|
|
|
|
|
+ if(line == 0) app->bt_state = BtStateNoData;
|
|
|
|
|
+ app->lines_count = line;
|
|
|
} else {
|
|
} else {
|
|
|
canvas_draw_str_aligned(
|
|
canvas_draw_str_aligned(
|
|
|
canvas,
|
|
canvas,
|