Skip to content

Commit

Permalink
put all the "logic" into one file
Browse files Browse the repository at this point in the history
  • Loading branch information
kybernetyk committed May 6, 2011
1 parent ca7cdbd commit 5dec782
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions logic.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package main

import (
"math"
)

func calc_fan_speed(temp float64) float64 {
switch g_opt_mode {
case mode_Default:
return math.Log10(temp/40.0) / 0.3 * g_max_fan_speed //quiet but not so cool
case mode_Aggressive:
return math.Log10(temp/30.0) / 0.35 * g_max_fan_speed //cooler but also louder
}
return g_min_fan_speed
}

//check temp, set speed
func DoWork() {
f := GetAverageTemp()
verbOutp("Average temperature:", f)
speed := GetFanSpeed()
verbOutp("Fan Speed:", speed)

rpm := calc_fan_speed(f)
SetFanSpeed(rpm)
}

0 comments on commit 5dec782

Please sign in to comment.