summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-09-24 09:59:24 +0200
committerErich Eckner <git@eckner.net>2019-09-24 09:59:24 +0200
commit35add888583b649d8b5af650389ddf05a75598b8 (patch)
tree176778ad56d21ebdc3f4b417646e0e7dd184a2aa
parent3c08c7f38cfb50b7dd0b53dd3ff84487cfbc4893 (diff)
downloadanzeige-35add888583b649d8b5af650389ddf05a75598b8.tar.xz
humidity nicht in Prozent speichern
-rw-r--r--input_gadgets.c8
1 files changed, 4 insertions, 4 deletions
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);