From 8bb61f8633cdab31099fdd1f481597621a517822 Mon Sep 17 00:00:00 2001 From: "otilmans@gmail.com" Date: Mon, 21 Jul 2014 23:44:13 +0200 Subject: [PATCH] Add function to give back fan control to applesmc --- src/mbpfan.c | 16 ++++++++++++++-- src/mbpfan.h | 6 ++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/mbpfan.c b/src/mbpfan.c index 40524a2..5ddffb3 100755 --- a/src/mbpfan.c +++ b/src/mbpfan.c @@ -314,7 +314,7 @@ t_fans *retrieve_fans() } -void set_fans_man(t_fans *fans) +static void set_fans_mode(t_fans *fans, int mode) { t_fans *tmp = fans; @@ -324,7 +324,7 @@ void set_fans_man(t_fans *fans) file = fopen(tmp->fan_manual_path, "rw+"); if(file != NULL) { - fprintf(file, "%d", 1); + fprintf(file, "%d", mode); fclose(file); } @@ -332,6 +332,18 @@ void set_fans_man(t_fans *fans) } } +void set_fans_man(t_fans *fans) +{ + + set_fans_mode(fans, 1); +} + +void set_fans_auto(t_fans *fans) +{ + + set_fans_mode(fans, 0); +} + t_sensors *refresh_sensors(t_sensors *sensors) { diff --git a/src/mbpfan.h b/src/mbpfan.h index c9ed069..d6250fa 100644 --- a/src/mbpfan.h +++ b/src/mbpfan.h @@ -79,6 +79,12 @@ t_fans* retrieve_fans(); */ void set_fans_man(t_fans *fans); +/** + * Given a list of sensors with associated fans + * Set them to automatic control + */ +void set_fans_auto(t_fans *fans); + /** * Given a list of sensors with associated fans * Change their speed