runtime: merge common sleep() functions

This commit is contained in:
Ayke van Laethem
2018-09-22 01:40:04 +02:00
parent 7c16f6c904
commit 7517ac86e4
4 changed files with 7 additions and 17 deletions
+1 -6
View File
@@ -68,15 +68,10 @@ func putchar(c byte) {
*avr.UDR0 = avr.RegValue(c) // send char
}
// Sleep by the given amount.
// Sleep this number of ticks of 16ms.
//
// TODO: not very accurate. Improve accuracy by calibrating on startup and every
// once in a while.
//go:linkname sleep time.Sleep
func sleep(d int64) {
sleepTicks(timeUnit(d / tickMicros))
}
func sleepTicks(d timeUnit) {
currentTime += d
for d != 0 {