From 56c79486b5fa9aebf135aaf0a39a7ce173c4c725 Mon Sep 17 00:00:00 2001 From: freqyXin Date: Wed, 14 Apr 2021 09:30:41 -0700 Subject: [PATCH] scan me bitch --- src/dust/dust.go | 8 ++++++++ src/scanStuff/scanStuff.go | 10 ++++++++++ src/vars/projVars.go | 3 +++ 3 files changed, 21 insertions(+) create mode 100644 src/vars/projVars.go diff --git a/src/dust/dust.go b/src/dust/dust.go index b80c730..c0966ea 100644 --- a/src/dust/dust.go +++ b/src/dust/dust.go @@ -1,7 +1,15 @@ package dust +import ( + projVars "protomolecule/src/vars" +) + func Must(action string, err error) { if err != nil { panic("failed to" + action + ": " + err.Error()) } } + +func FirstList() { + projVars.ScanList = make(map[string]string) +} diff --git a/src/scanStuff/scanStuff.go b/src/scanStuff/scanStuff.go index 0723aee..4033c1d 100644 --- a/src/scanStuff/scanStuff.go +++ b/src/scanStuff/scanStuff.go @@ -4,6 +4,7 @@ import ( "github.com/fatih/color" "protomolecule/src/dust" + projVars "protomolecule/src/vars" "tinygo.org/x/bluetooth" ) @@ -11,14 +12,23 @@ import ( var scanAdapter = bluetooth.DefaultAdapter func Scanners() { + + dust.FirstList() + // Enable BLE interface. dust.Must("enable BLE stack", scanAdapter.Enable()) + //TODO: only scan a device once, skip if its in the map // Start scanning. println("scanning...") err := scanAdapter.Scan(func(scanAdapter *bluetooth.Adapter, device bluetooth.ScanResult) { color.Cyan("found device:") println(device.Address.String(), device.RSSI, device.LocalName()) + projVars.ScanList[device.LocalName()] = device.Address.String() + + //fucking sanity check + i := projVars.ScanList[device.LocalName()] + color.Red(i) }) dust.Must("start scan", err) } diff --git a/src/vars/projVars.go b/src/vars/projVars.go new file mode 100644 index 0000000..bac3c82 --- /dev/null +++ b/src/vars/projVars.go @@ -0,0 +1,3 @@ +package projVars + +var ScanList map[string]string