/** Basic fan speed parameters */ extern unsigned short min_fan_speed; extern unsigned short max_fan_speed; /** Temperature Thresholds * low_temp - temperature below which fan speed will be at minimum * high_temp - fan will increase speed when higher than this temperature * max_temp - fan will run at full speed above this temperature */ extern unsigned short low_temp; extern unsigned short high_temp; extern unsigned short max_temp; /** Temperature polling interval * Default value was 10 (seconds) */ extern unsigned short polling_interval; /** Represents a Temperature sensor */ struct s_sensors; typedef struct s_sensors t_sensors; /** * Detect the sensors in /sys/devices/platform/coretemp.0/temp * Return a linked list of t_sensors (first temperature detected) */ t_sensors *find_sensors(); /** * Detect the fans in /sys/devices/platform/applesmc.768/ * Associate each fan to a sensor */ void find_fans(t_sensors *sensors); /** * Given a linked list of t_sensors, refresh their detected * temperature */ t_sensors *refresh_sensors(t_sensors *sensors);