trying to prevent 2h jump on difference too great
parent
1a8fff92ae
commit
dc6c6db47f
5
main.go
5
main.go
|
|
@ -78,16 +78,15 @@ func main() {
|
||||||
select {
|
select {
|
||||||
case <-monitor.C:
|
case <-monitor.C:
|
||||||
difference := time.Duration(time.Now().UnixNano() - last.UnixNano())
|
difference := time.Duration(time.Now().UnixNano() - last.UnixNano())
|
||||||
|
last = time.Now()
|
||||||
if difference > time.Hour*2 {
|
if difference > time.Hour*2 {
|
||||||
keych <- 'p'
|
keych <- 'p'
|
||||||
continue
|
continue
|
||||||
}
|
} else if invert {
|
||||||
if invert {
|
|
||||||
cur += difference
|
cur += difference
|
||||||
} else {
|
} else {
|
||||||
cur -= difference
|
cur -= difference
|
||||||
}
|
}
|
||||||
last = time.Now()
|
|
||||||
case state := <-pause:
|
case state := <-pause:
|
||||||
if !state {
|
if !state {
|
||||||
monitor = time.NewTicker(tickerInterval)
|
monitor = time.NewTicker(tickerInterval)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue