Skip to content

Commit fe46a01

Browse files
committed
feature: display battery status when scanning devices
Signed-off-by: deadprogram <[email protected]>
1 parent 708b6c4 commit fe46a01

File tree

8 files changed

+14
-14
lines changed

8 files changed

+14
-14
lines changed

cmd/haystack/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/hybridgroup/go-haystack/cmd/haystack
33
go 1.23.0
44

55
require (
6-
github.com/hybridgroup/go-haystack v0.0.0-20250111073145-3778f18a1e4f
6+
github.com/hybridgroup/go-haystack v0.0.0-20250111104239-708b6c40fe39
77
tinygo.org/x/bluetooth v0.10.1-0.20250110080820-c6dfccb1a90b
88
)
99

cmd/haystack/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
55
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
66
github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
77
github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
8-
github.com/hybridgroup/go-haystack v0.0.0-20250111073145-3778f18a1e4f h1:dVy3wqra/+I4H/r9YYBcWVeMQgOIg4NK9I9ZBysdFOM=
9-
github.com/hybridgroup/go-haystack v0.0.0-20250111073145-3778f18a1e4f/go.mod h1:DvH8VgHcL/L57TkU2JjwjZSIb+CBD5kD4H2ijx/9f7w=
8+
github.com/hybridgroup/go-haystack v0.0.0-20250111104239-708b6c40fe39 h1:4+m3cjkknROV/4xd2/3w7FHWGYk+ZzY0rpRHbpNXTIE=
9+
github.com/hybridgroup/go-haystack v0.0.0-20250111104239-708b6c40fe39/go.mod h1:DvH8VgHcL/L57TkU2JjwjZSIb+CBD5kD4H2ijx/9f7w=
1010
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
1111
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1212
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=

cmd/haystack/scan.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ func scanDevices(verboseFlag *bool) error {
2121
println("failed to parse data:", err)
2222
return
2323
}
24-
println(device.Address.String(), device.RSSI, hex.EncodeToString([]byte{status}), hex.EncodeToString(key))
24+
println(device.Address.String(), device.RSSI, hex.EncodeToString(key), "- battery", findmy.BatteryStatus(status))
2525
}
2626
})
2727
}

tinyscan/badger2040w.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
var (
14-
font = &tinyfont.Picopixel
14+
font = &tinyfont.TomThumb
1515
)
1616

1717
func initTerminal() {
@@ -25,7 +25,7 @@ func initTerminal() {
2525
terminal.Configure(&tinyterm.Config{
2626
Font: font,
2727
FontHeight: 8,
28-
FontOffset: 4,
28+
FontOffset: 6,
2929
UseSoftwareScroll: true,
3030
})
3131
}

tinyscan/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/hybridgroup/go-haystack/tinyscan
33
go 1.23.0
44

55
require (
6-
github.com/hybridgroup/go-haystack v0.0.0-20250111073145-3778f18a1e4f
6+
github.com/hybridgroup/go-haystack v0.0.0-20250111104239-708b6c40fe39
77
tinygo.org/x/bluetooth v0.10.1-0.20250110155930-faf2ed3d797d
88
tinygo.org/x/drivers v0.29.0
99
tinygo.org/x/tinyfont v0.5.0

tinyscan/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
77
github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
88
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
99
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ=
10-
github.com/hybridgroup/go-haystack v0.0.0-20250111073145-3778f18a1e4f h1:dVy3wqra/+I4H/r9YYBcWVeMQgOIg4NK9I9ZBysdFOM=
11-
github.com/hybridgroup/go-haystack v0.0.0-20250111073145-3778f18a1e4f/go.mod h1:DvH8VgHcL/L57TkU2JjwjZSIb+CBD5kD4H2ijx/9f7w=
10+
github.com/hybridgroup/go-haystack v0.0.0-20250111104239-708b6c40fe39 h1:4+m3cjkknROV/4xd2/3w7FHWGYk+ZzY0rpRHbpNXTIE=
11+
github.com/hybridgroup/go-haystack v0.0.0-20250111104239-708b6c40fe39/go.mod h1:DvH8VgHcL/L57TkU2JjwjZSIb+CBD5kD4H2ijx/9f7w=
1212
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
1313
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1414
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=

tinyscan/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ func scanHandler(adapter *bluetooth.Adapter, device bluetooth.ScanResult) {
4444
terminalOutput("ERROR: failed to parse data:" + err.Error())
4545
default:
4646
terminalOutput("--------------------------------")
47-
terminalOutput(fmt.Sprintf("%s %d", device.Address.String(), device.RSSI))
48-
terminalOutput(fmt.Sprintf("%s %s", hex.EncodeToString(key), hex.EncodeToString([]byte{status})))
47+
terminalOutput(fmt.Sprintf("%s %d (battery %s)", device.Address.String(), device.RSSI, findmy.BatteryStatus(status)))
48+
terminalOutput(hex.EncodeToString(key))
4949
}
5050
}
5151
}

tinyscan/pyportal.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ package main
44

55
import (
66
"tinygo.org/x/drivers/ili9341"
7-
"tinygo.org/x/tinyfont/proggy"
7+
"tinygo.org/x/tinyfont"
88
"tinygo.org/x/tinyterm"
99
"tinygo.org/x/tinyterm/displays"
1010
)
1111

1212
var (
13-
font = &proggy.TinySZ8pt7b
13+
font = &tinyfont.TomThumb
1414
)
1515

1616
func initTerminal() {
@@ -20,7 +20,7 @@ func initTerminal() {
2020
terminal = tinyterm.NewTerminal(display)
2121
terminal.Configure(&tinyterm.Config{
2222
Font: font,
23-
FontHeight: 10,
23+
FontHeight: 8,
2424
FontOffset: 6,
2525
UseSoftwareScroll: true,
2626
})

0 commit comments

Comments
 (0)