From ad62ab39c1f5909ed292344a967f86d303018eec Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 10 Dec 2016 20:56:52 +0100 Subject: Parse state --- advertisement.go | 18 +++++++++++++++--- 1 file 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 -- cgit v1.2.3