trying to prevent 2h jump on difference too great
This commit is contained in:
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user