mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-07-26 10:38:41 +00:00
23 lines
407 B
Go
23 lines
407 B
Go
package sdcard
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
var timeoutTimer [2]timer
|
|
|
|
type timer struct {
|
|
start int64
|
|
timeout int64
|
|
}
|
|
|
|
func setTimeout(timerID int, timeout time.Duration) *timer {
|
|
timeoutTimer[timerID].start = time.Now().UnixNano()
|
|
timeoutTimer[timerID].timeout = timeout.Nanoseconds()
|
|
return &timeoutTimer[timerID]
|
|
}
|
|
|
|
func (t timer) expired() bool {
|
|
return time.Now().UnixNano() > (t.start + t.timeout)
|
|
}
|