Show loading if temp hasn't yet been read
This commit is contained in:
		| @ -69,7 +69,8 @@ void start_update_thread(pthread_t *thread); | |||||||
| // cross thread variables | // cross thread variables | ||||||
| sqlite3 *DATABASE; | sqlite3 *DATABASE; | ||||||
| pthread_mutex_t STAT_MUTEX; | pthread_mutex_t STAT_MUTEX; | ||||||
| uint32_t LAST_TEMP, LAST_HUMID; | // these values mean that we haven't yet read the temperature | ||||||
|  | uint32_t LAST_TEMP = UINT32_MAX - 1, LAST_HUMID = UINT32_MAX - 1; | ||||||
| _Atomic bool RUNNING = true; | _Atomic bool RUNNING = true; | ||||||
| /* | /* | ||||||
|  * Lock the cross thread variables above. |  * Lock the cross thread variables above. | ||||||
|  | |||||||
| @ -151,7 +151,9 @@ static bool stats_screen_dispatch(StatsScreen *screen, SensorState *state) { | |||||||
|         char buff[17]; |         char buff[17]; | ||||||
|         int cur_len; |         int cur_len; | ||||||
|         if (state->temp == UINT32_MAX || state->humid == UINT32_MAX) { |         if (state->temp == UINT32_MAX || state->humid == UINT32_MAX) { | ||||||
|             cur_len = snprintf(buff, sizeof(buff), "ERROR! "); |             cur_len = snprintf(buff, sizeof(buff), "ERROR!     "); | ||||||
|  |         } else if (state->temp == UINT_MAX - 1 || state->humid == UINT32_MAX - 1) { | ||||||
|  |             cur_len = snprintf(buff, sizeof(buff), "LOADING!   "); | ||||||
|         } else { |         } else { | ||||||
|             cur_len = snprintf(buff, sizeof(buff), "%-4.1f%c %3" PRIu32 "%% ", |             cur_len = snprintf(buff, sizeof(buff), "%-4.1f%c %3" PRIu32 "%% ", | ||||||
|                                convert_temperature(state->temp), |                                convert_temperature(state->temp), | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user