From 907a3782cd870b28c210b5aaff5ffa32a51eea66 Mon Sep 17 00:00:00 2001 From: deadprogram Date: Wed, 8 Jan 2025 15:45:09 +0100 Subject: [PATCH] examples: modify FindMy example so you can run it from Linux command line as well as on MCUs Signed-off-by: deadprogram --- examples/findmy/main.go | 6 +++--- examples/findmy/mcu.go | 6 ++++++ examples/findmy/os.go | 8 ++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 examples/findmy/mcu.go create mode 100644 examples/findmy/os.go diff --git a/examples/findmy/main.go b/examples/findmy/main.go index 5dc6bd7..48a109a 100644 --- a/examples/findmy/main.go +++ b/examples/findmy/main.go @@ -4,6 +4,9 @@ // // To build: // tinygo flash -target nano-rp2040 -ldflags="-X main.PublicKey='SGVsbG8sIFdvcmxkIQ=='" ./examples/findmy +// +// For Linux: +// go run ./examples/findmy SGVsbG8sIFdvcmxkIQ== package main import ( @@ -16,9 +19,6 @@ import ( var adapter = bluetooth.DefaultAdapter -// PublicKey is the public key of the device. Must be base64 encoded. -var PublicKey string - func main() { time.Sleep(2 * time.Second) // wait for USB serial to be available diff --git a/examples/findmy/mcu.go b/examples/findmy/mcu.go new file mode 100644 index 0000000..531482f --- /dev/null +++ b/examples/findmy/mcu.go @@ -0,0 +1,6 @@ +//go:build tinygo + +package main + +// PublicKey is the public key of the device. Must be base64 encoded. +var PublicKey string diff --git a/examples/findmy/os.go b/examples/findmy/os.go new file mode 100644 index 0000000..96788b2 --- /dev/null +++ b/examples/findmy/os.go @@ -0,0 +1,8 @@ +//go:build !tinygo + +package main + +import "os" + +// PublicKey is the public key of the device. Must be base64 encoded. +var PublicKey = os.Args[1]