提交 7da144fa 编写于 作者: chai2010's avatar chai2010

完善 arduino 本地打印格式

上级 0e42f328
......@@ -5,7 +5,7 @@ import "syscall/arduino"
var LED = arduino.GetPinLED()
fn init() {
arduino.PinMode(LED, 1)
arduino.PinMode(LED, arduino.OUTPUT)
arduino.Println("Wa/Arduino is running 😎")
}
......
......@@ -32,17 +32,24 @@ func ArduinoInstantiate(ctx context.Context, rt wazero.Runtime) (api.Closer, err
Export("delay").
NewFunctionBuilder().
WithFunc(func(ctx context.Context, pin, mode int32) {
if mode == 0 {
fmt.Printf("arduino.pinMode(%d, %s)\n", pin, "LOW")
} else {
fmt.Printf("arduino.pinMode(%d, %s)\n", pin, "HIGH")
switch mode {
case 0:
fmt.Printf("arduino.pinMode(%d, %s)\n", pin, "INPUT")
case 1:
fmt.Printf("arduino.pinMode(%d, %s)\n", pin, "OUTPUT")
default:
fmt.Printf("arduino.pinMode(%d, %s)\n", pin, "INPUT_PULLUP")
}
}).
WithParameterNames("pin", "mode").
Export("pinMode").
NewFunctionBuilder().
WithFunc(func(ctx context.Context, pin, value int32) {
fmt.Printf("arduino.digitalWrite(%d, %d)\n", pin, value)
if value == 0 {
fmt.Printf("arduino.digitalWrite(%d, %s)\n", pin, "LOW")
} else {
fmt.Printf("arduino.digitalWrite(%d, %s)\n", pin, "HIGH")
}
}).
WithParameterNames("pin", "value").
Export("digitalWrite").
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册