提交 2efe9640 编写于 作者: 3 3dgen

Merge branch 'master' of https://github.com/wa-lang/wa

# 版权 @2022 凹语言 作者。保留所有权利。
import "arduino"
import "syscall/arduino"
fn init() {
arduino.PinMode(LED, 1)
......
......@@ -9,32 +9,32 @@ const (
INPUT_PULLUP = 2
)
#wa:wasm-module arduino
#wa:linkname millis
#wa:import arduino millis
#wa:linkname $waMillis
fn Millis() => uint
#wa:wasm-module arduino
#wa:linkname delay
#wa:import arduino delay
#wa:linkname $waDelay
fn Delay(ms: uint)
#wa:wasm-module arduino
#wa:linkname pinMode
#wa:import arduino pinMode
#wa:linkname $waPinMode
fn PinMode(pin, mode: uint)
#wa:wasm-module arduino
#wa:linkname digitalWrite
#wa:import arduino digitalWrite
#wa:linkname $waDigitalWrite
fn DigitalWrite(pin, value: uint)
#wa:wasm-module arduino
#wa:linkname getPinLED
#wa:import arduino getPinLED
#wa:linkname $waGetPinLED
fn GetPinLED() => uint
#wa:wasm-module arduino
#wa:linkname print
#wa:import arduino print
#wa:linkname $waPrint
fn Print(s: string)
#wa:wasm-module arduino
#wa:linkname getGreeting
#wa:import arduino getGreeting
#wa:linkname $waGetGreeting
fn _getGreeting(buf: *byte, maxlen: uint)
fn Println(s: string) {
......@@ -55,3 +55,18 @@ fn GetGreeting() => string {
}
return string(buf[:n+1])
}
#wa:linkname $waPrintI32
fn waPrintI32(i: i32) {
# TODO
}
#wa:linkname $waPrintRune
fn waPrintRune(ch: i32) {
# TODO
}
#wa:linkname $waPuts
fn waPuts(ptr: i32, len: i32) {
# TODO
}
# 版权 @2022 凹语言 作者。保留所有权利。
type iov_t struct {
iov_base :i32
iov_len :i32
}
#wa:import wasi_snapshot_preview1 fd_write
#wa:linkname $$FdWrite
fn waFdWrite(fd: i32, io: *iov_t, iovs_len: i32, nwritten: *i32) => (written: i32)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册