Add runtime support for the nRF52

This commit is contained in:
Ayke van Laethem
2018-04-25 20:06:08 +02:00
parent e80f06bc5e
commit 04fef19753
13 changed files with 113 additions and 22 deletions
+7 -9
View File
@@ -1,12 +1,9 @@
package runtime
// #include <stdio.h>
import "C"
func printstring(s string) {
for i := 0; i < len(s); i++ {
C.putchar(C.int(s[i]))
putchar(s[i])
}
}
@@ -17,29 +14,30 @@ func printuint(n uint) {
if prevdigits != 0 {
printuint(prevdigits)
}
C.putchar(C.int((n % 10) + '0'))
putchar(byte((n % 10) + '0'))
}
func printint(n int) {
// Print integer in signed big-endian base-10 notation, for humans to
// read.
if n < 0 {
C.putchar('-')
putchar('-')
n = -n
}
printuint(uint(n))
}
func printbyte(c uint8) {
C.putchar(C.int(c))
putchar(c)
}
func printspace() {
C.putchar(' ')
putchar(' ')
}
func printnl() {
C.putchar('\n')
putchar('\r')
putchar('\n')
}
func printitf(msg interface{}) {