Proper calibration addd

This commit is contained in:
Daniel Ledda
2020-10-31 15:18:13 +01:00
parent 255551bf68
commit 418831ebfe

15
main.go
View File

@@ -15,16 +15,25 @@ const Timeout = math.MaxInt32
const TimeoutErrInitial string = "Timed out waiting for sensor's initial %s reading!" const TimeoutErrInitial string = "Timed out waiting for sensor's initial %s reading!"
var oneSecondInCycles = (func() int { var oneSecondInCycles = (func() int {
result := cyclesInAMillisecond()
for i := 0; i < 100; i++ {
result += cyclesInAMillisecond()
}
fmt.Println(result / 100)
return result / 100
})()
func cyclesInAMillisecond() int {
count := 0 count := 0
start := time.Now().Nanosecond() start := time.Now().UnixNano()
for { for {
count++ count++
if time.Now().Nanosecond() - start >= 1000000 { if time.Now().UnixNano() - start >= 1000000 {
break break
} }
} }
return count return count
})() }
func main() { func main() {
err := gpio.Open() err := gpio.Open()