From 1537362ac3bc4321f0d8bd5677cfb8fe120c3082 Mon Sep 17 00:00:00 2001 From: Solene Rapenne Date: Mon, 21 Mar 2022 18:20:59 +0100 Subject: [PATCH] obsdfreqd: reduce temperature polling frequency --- main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 4267aef..c407d75 100644 --- a/main.c +++ b/main.c @@ -130,6 +130,8 @@ int main(int argc, char *argv[]) { float temp; size_t len, len_cpu; + int temp_check = 0; + // battery defaults hard_min_freq = batt_min= 0; hard_max_freq = batt_max= 100; @@ -246,9 +248,15 @@ int main(int argc, char *argv[]) { switch_wall(); } - // manage temperature + /* manage temperature */ if(temp_max > 0) { - temp = get_temp(); + + /* temp sensor is updated every 5 seconds + * wait every 5 seconds to update it */ + if(temp_check++ > 5000/timefreq/5) { + temp_check = 0; + temp = get_temp(); + } if(temp > temp_max) { if(max > hard_min_freq) max--;