Proper calibration addd
This commit is contained in:
15
main.go
15
main.go
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user