From 6c2f0a4543a608aeeeed3184f366bf200f7eb77d Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Mon, 1 Dec 2025 15:17:38 +0800 Subject: [PATCH] demo:button demo --- _demo/button/main.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 _demo/button/main.go diff --git a/_demo/button/main.go b/_demo/button/main.go new file mode 100644 index 0000000..8aaaa87 --- /dev/null +++ b/_demo/button/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "unsafe" + + "github.com/goplus/emb/machine" +) + +//go:linkname StoreUint32 llgo.atomicStore +func StoreUint32(addr *uint32, val uint32) + +//go:linkname sleep sleep +func sleep(n int) + +func main() { + StoreUint32((*uint32)(unsafe.Pointer(uintptr(0x3ff480A4))), 0x50D83AA1) + StoreUint32((*uint32)(unsafe.Pointer(uintptr(0x3ff4808C))), 0) + StoreUint32((*uint32)(unsafe.Pointer(uintptr(0x3ff5f048))), 0) + buttonPin := machine.GPIO34 + buttonPin.Configure(machine.PinConfig{Mode: machine.PinInput}) + + for { + if buttonPin.Get() { + println("yes") + } else { + println("no") + } + sleep(1) + } +}