# HG changeset patch # User Michiel Broek # Date 1574763641 -3600 # Node ID 22a0f9810561f0a6365e53c7802e9868ebccb909 # Parent d327e0aff62f2bfbd56017d82880fc7f5552ad05 In the main screen dim the not active units. diff -r d327e0aff62f -r 22a0f9810561 main/task_user.c --- a/main/task_user.c Mon Nov 25 11:34:38 2019 +0100 +++ b/main/task_user.c Tue Nov 26 11:20:41 2019 +0100 @@ -341,13 +341,14 @@ void screen_main() { char buf[65]; - int i; + int i, mode[3]; uint32_t temperature = 0, pressure[3]; if (xSemaphoreTake(xSemaphoreUnits, 25) == pdTRUE) { temperature = units[0].temperature; for (i = 0; i < 3; i++) { pressure[i] = units[i].pressure; + mode[i] = units[i].mode; } xSemaphoreGive(xSemaphoreUnits); } else { @@ -359,9 +360,12 @@ sprintf(buf, "%.1f °C", temperature / 1000.0); u8g2_uint_t w = u8g2_GetUTF8Width(&u8g2, buf); u8g2_DrawUTF8(&u8g2, (128 - w) / 2,40, buf); - u8g2_SetFont(&u8g2, u8g2_font_t0_18b_tf); for (i = 0; i < 3; i++) { + if (mode[i]) + u8g2_SetFont(&u8g2, u8g2_font_t0_18b_tf); + else + u8g2_SetFont(&u8g2, u8g2_font_t0_18_tf); sprintf(buf, "%.1f", pressure[i] / 1000.0); w = u8g2_GetUTF8Width(&u8g2, buf); u8g2_DrawUTF8(&u8g2, ((42 - w) / 2) + i * 43,63, buf);