Skip to content

Commit be94c7d

Browse files
committed
feature: add values for Battery to Status
Signed-off-by: deadprogram <[email protected]>
1 parent 76a01d9 commit be94c7d

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

lib/findmy/parse.go renamed to lib/findmy/data.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,17 @@ const (
1919
// Hint byte
2020
Hint = 0x00
2121

22-
// Default Status byte
23-
DefaultStatus = 0x10
22+
// Battery full
23+
StatusBatteryFull = 0x10
24+
25+
// Battery medium
26+
StatusBatteryMedium = 0x40
27+
28+
// Battery low
29+
StatusBatteryLow = 0x80
30+
31+
// Battery critical
32+
StatusBatteryCritical = 0xC0
2433
)
2534

2635
var (
@@ -69,7 +78,7 @@ func ParseData(address bluetooth.Address, data []byte) (byte, []byte, error) {
6978
func NewData(keyData []byte) bluetooth.ManufacturerDataElement {
7079
data := make([]byte, 0, 27)
7180
data = append(data, PayloadType, PayloadLength)
72-
data = append(data, DefaultStatus)
81+
data = append(data, StatusBatteryFull)
7382
data = append(data, keyData[6:]...) // copy last 22 bytes of advertising key
7483
data = append(data, (keyData[0] >> 6)) // first two bits of advertising key
7584
data = append(data, Hint)

0 commit comments

Comments
 (0)