|
@@ -3,6 +3,8 @@
|
|
|
#include <gui/gui.h>
|
|
#include <gui/gui.h>
|
|
|
#include <gui/elements.h>
|
|
#include <gui/elements.h>
|
|
|
#include <api-hal.h>
|
|
#include <api-hal.h>
|
|
|
|
|
+#include <version.h>
|
|
|
|
|
+#include <api-hal-version.h>
|
|
|
|
|
|
|
|
static char* Lockmenu_Items[3] = {"Lock", "Set PIN", "DUMB mode"};
|
|
static char* Lockmenu_Items[3] = {"Lock", "Set PIN", "DUMB mode"};
|
|
|
|
|
|
|
@@ -92,25 +94,46 @@ void dolphin_view_lockmenu_draw(Canvas* canvas, void* model) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void dolphin_view_idle_down_draw(Canvas* canvas, void* model) {
|
|
void dolphin_view_idle_down_draw(Canvas* canvas, void* model) {
|
|
|
- canvas_clear(canvas);
|
|
|
|
|
|
|
+ DolphinViewIdleDownModel* m = model;
|
|
|
|
|
+ const Version* ver;
|
|
|
|
|
+ char buffer[64];
|
|
|
|
|
+
|
|
|
canvas_set_color(canvas, ColorBlack);
|
|
canvas_set_color(canvas, ColorBlack);
|
|
|
canvas_set_font(canvas, FontPrimary);
|
|
canvas_set_font(canvas, FontPrimary);
|
|
|
- canvas_draw_str(canvas, 2, 15, "Version info:");
|
|
|
|
|
|
|
+ canvas_draw_str(canvas, 2, 13, m->show_fw_or_boot ? "Boot Version info:" : "FW Version info:");
|
|
|
canvas_set_font(canvas, FontSecondary);
|
|
canvas_set_font(canvas, FontSecondary);
|
|
|
- canvas_draw_str(canvas, 5, 25, TARGET " " BUILD_DATE);
|
|
|
|
|
- canvas_draw_str(canvas, 5, 35, GIT_BRANCH);
|
|
|
|
|
- canvas_draw_str(canvas, 5, 45, GIT_BRANCH_NUM " " GIT_COMMIT);
|
|
|
|
|
|
|
|
|
|
- char buffer[64];
|
|
|
|
|
|
|
+ // Hardware version
|
|
|
snprintf(
|
|
snprintf(
|
|
|
buffer,
|
|
buffer,
|
|
|
- 64,
|
|
|
|
|
- "HW: %d.F%dB%dC%d",
|
|
|
|
|
|
|
+ sizeof(buffer),
|
|
|
|
|
+ "HW: %d.F%dB%dC%d %s",
|
|
|
api_hal_version_get_hw_version(),
|
|
api_hal_version_get_hw_version(),
|
|
|
api_hal_version_get_hw_target(),
|
|
api_hal_version_get_hw_target(),
|
|
|
api_hal_version_get_hw_body(),
|
|
api_hal_version_get_hw_body(),
|
|
|
- api_hal_version_get_hw_connect());
|
|
|
|
|
- canvas_draw_str(canvas, 5, 55, buffer);
|
|
|
|
|
|
|
+ api_hal_version_get_hw_connect(),
|
|
|
|
|
+ api_hal_version_get_name_ptr());
|
|
|
|
|
+ canvas_draw_str(canvas, 5, 23, buffer);
|
|
|
|
|
+
|
|
|
|
|
+ ver = m->show_fw_or_boot ? api_hal_version_get_boot_version() :
|
|
|
|
|
+ api_hal_version_get_fw_version();
|
|
|
|
|
+
|
|
|
|
|
+ if(!ver) {
|
|
|
|
|
+ canvas_draw_str(canvas, 5, 33, "No info");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ snprintf(
|
|
|
|
|
+ buffer, sizeof(buffer), "%s [%s]", version_get_version(ver), version_get_builddate(ver));
|
|
|
|
|
+ canvas_draw_str(canvas, 5, 33, buffer);
|
|
|
|
|
+
|
|
|
|
|
+ snprintf(
|
|
|
|
|
+ buffer, sizeof(buffer), "%s [%s]", version_get_githash(ver), version_get_gitbranchnum(ver));
|
|
|
|
|
+ canvas_draw_str(canvas, 5, 43, buffer);
|
|
|
|
|
+
|
|
|
|
|
+ snprintf(
|
|
|
|
|
+ buffer, sizeof(buffer), "[%s] %s", version_get_target(ver), version_get_gitbranch(ver));
|
|
|
|
|
+ canvas_draw_str(canvas, 5, 53, buffer);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void dolphin_view_hw_mismatch_draw(Canvas* canvas, void* model) {
|
|
void dolphin_view_hw_mismatch_draw(Canvas* canvas, void* model) {
|