From 8eda2d805f048ace242fd94226b59b3039f9dea8 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Tue, 8 Jun 2021 05:57:39 +0300 Subject: [PATCH] nyx: explicitly state if fuses are overburnt --- nyx/nyx_gui/frontend/gui_info.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nyx/nyx_gui/frontend/gui_info.c b/nyx/nyx_gui/frontend/gui_info.c index f3448e7..222eac1 100644 --- a/nyx/nyx_gui/frontend/gui_info.c +++ b/nyx/nyx_gui/frontend/gui_info.c @@ -689,8 +689,14 @@ static lv_res_t _create_window_fuses_info_status(lv_obj_t *btn) u8 burnt_fuses_7 = bit_count(fuse_read_odm(7)); u8 burnt_fuses_6 = bit_count(fuse_read_odm(6)); - switch (burnt_fuses_7) + // Check if overburnt. + u8 burnt_fuses_hos = (fuse_read_odm(7) & ~bit_count_mask(burnt_fuses_7)) ? 255 : burnt_fuses_7; + + switch (burnt_fuses_hos) { + case 0: + strcpy(fuses_hos_version, "#96FF00 Golden sample#"); + break; case 1: strcpy(fuses_hos_version, "1.0.0"); break; @@ -736,6 +742,9 @@ static lv_res_t _create_window_fuses_info_status(lv_obj_t *btn) case 15: strcpy(fuses_hos_version, "12.0.2+"); break; + case 255: + strcpy(fuses_hos_version, "#FFD000 Overburnt#"); + break; default: strcpy(fuses_hos_version, "#FF8000 Unknown#"); break; @@ -936,7 +945,7 @@ static lv_res_t _create_window_fuses_info_status(lv_obj_t *btn) break; } - s_printf(txt_buf + strlen(txt_buf), "\n#FF8000 ID:# [%02X] %02X [%02X]", + s_printf(txt_buf + strlen(txt_buf), "\n#FF8000 ID:# #96FF00 %02X# %02X #96FF00 %02X#", nyx_str->info.disp_id & 0xFF, (nyx_str->info.disp_id >> 8) & 0xFF, (nyx_str->info.disp_id >> 16) & 0xFF); touch_fw_info_t touch_fw;