From 35add888583b649d8b5af650389ddf05a75598b8 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Tue, 24 Sep 2019 09:59:24 +0200 Subject: humidity nicht in Prozent speichern --- input_gadgets.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'input_gadgets.c') diff --git a/input_gadgets.c b/input_gadgets.c index 40d22b1..f525eb4 100644 --- a/input_gadgets.c +++ b/input_gadgets.c @@ -216,7 +216,7 @@ char *gadgets_retrieve_current_temperature(char *output, int max_len, double *te snprintf(tmp_str, 6, "%.*s", (int)(rm[3].rm_eo - rm[3].rm_so - 3), (char*)(chunk.memory + rm[3].rm_so)); *temperature = atof(tmp_str); snprintf(tmp_str, 6, "%.*s", (int)(rm[5].rm_eo - rm[5].rm_so - 2), (char*)(chunk.memory + rm[5].rm_so)); - *humidity = atof(tmp_str); + *humidity = atof(tmp_str) / 100.; for (char *i = output; i < ende; i++) if (*i == '.') *i = ','; @@ -1033,9 +1033,9 @@ char *gadgets_retrieve_humidity(char *output, int max_len, double fh_temperature regfree(&re); char tmp_str[12]; - sprintf(tmp_str, "%.*s", (int)(rm[1].rm_eo - rm[1].rm_so), (char*)(chunk.memory + rm[1].rm_so)); - humidity = atof(tmp_str); - sprintf(tmp_str, "%.*s", (int)(rm[2].rm_eo - rm[2].rm_so), (char*)(chunk.memory + rm[2].rm_so)); + snprintf(tmp_str, 11, "%.*s", (int)(rm[1].rm_eo - rm[1].rm_so), (char*)(chunk.memory + rm[1].rm_so)); + humidity = atof(tmp_str) / 100.; + snprintf(tmp_str, 11, "%.*s", (int)(rm[2].rm_eo - rm[2].rm_so), (char*)(chunk.memory + rm[2].rm_so)); temperature = atof(tmp_str); output += snprintf(output, max_len, "%f -> %f; %f -> %f", fh_temperature, temperature, fh_humidity, humidity); -- cgit v1.2.3-54-g00ecf