2017-08-05 20:48:17 -07:00
|
|
|
// Copyright 2017 Team 254. All Rights Reserved.
|
|
|
|
|
// Author: pat@patfairbank.com (Patrick Fairbank)
|
|
|
|
|
//
|
|
|
|
|
// Game-specific period timing.
|
|
|
|
|
|
|
|
|
|
package game
|
|
|
|
|
|
2020-04-04 16:48:58 -07:00
|
|
|
import "time"
|
|
|
|
|
|
2017-08-05 20:48:17 -07:00
|
|
|
var MatchTiming = struct {
|
2022-04-30 14:23:57 -07:00
|
|
|
WarmupDurationSec int
|
|
|
|
|
AutoDurationSec int
|
|
|
|
|
PauseDurationSec int
|
|
|
|
|
TeleopDurationSec int
|
|
|
|
|
WarningRemainingDurationSec int
|
|
|
|
|
TimeoutDurationSec int
|
|
|
|
|
TimeoutWarningRemainingDurationSec int
|
|
|
|
|
}{0, 15, 2, 135, 30, 0, 60}
|
2020-04-04 16:48:58 -07:00
|
|
|
|
|
|
|
|
func GetDurationToAutoEnd() time.Duration {
|
|
|
|
|
return time.Duration(MatchTiming.WarmupDurationSec+MatchTiming.AutoDurationSec) * time.Second
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetDurationToTeleopStart() time.Duration {
|
|
|
|
|
return time.Duration(MatchTiming.WarmupDurationSec+MatchTiming.AutoDurationSec+MatchTiming.PauseDurationSec) *
|
|
|
|
|
time.Second
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetDurationToTeleopEnd() time.Duration {
|
|
|
|
|
return time.Duration(MatchTiming.WarmupDurationSec+MatchTiming.AutoDurationSec+MatchTiming.PauseDurationSec+
|
|
|
|
|
MatchTiming.TeleopDurationSec) * time.Second
|
|
|
|
|
}
|