aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-12-10 20:56:52 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-12-10 20:56:52 +0100
commitad62ab39c1f5909ed292344a967f86d303018eec (patch)
treebf7fc300e8386cd7a021b572a2c2ca2c35364a16
parent721ac37c5662aa6d371a2f5d05120659e9c26460 (diff)
Parse state
-rw-r--r--advertisement.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/advertisement.go b/advertisement.go
index 7bf2e1c..363b28f 100644
--- a/advertisement.go
+++ b/advertisement.go
@@ -1,9 +1,9 @@
package anki
const (
- VehicleStateFullBattery = 1 << 4
- VehicleStateLowBattery = 1 << 5
- VehicleStateOnCharger = 1 << 6
+ stateFullBattery = 1 << 4
+ stateLowBattery = 1 << 5
+ stateOnCharger = 1 << 6
)
type VehicleAdvInfo struct {
@@ -13,6 +13,18 @@ type VehicleAdvInfo struct {
Name [13]byte // UTF8: 12 bytes + NULL
}
+func (v VehicleAdvInfo) FullBattery() bool {
+ return v.VehicleAdvState&stateFullBattery != 0
+}
+
+func (v VehicleAdvInfo) LowBattery() bool {
+ return v.VehicleAdvState&stateLowBattery != 0
+}
+
+func (v VehicleAdvInfo) OnCharger() bool {
+ return v.VehicleAdvState&stateOnCharger != 0
+}
+
type VehicleAdvMfg struct {
Identifier uint32
ModelID uint8