as
This commit is contained in:
@@ -67,3 +67,15 @@ def pack_slot_config(slot: int, flags: int, period_s: int) -> bytes:
|
||||
|
||||
def report_to_bytes(r: SensorReport) -> bytes:
|
||||
return pack_report(r.battery, r.flags, r.dist)
|
||||
|
||||
|
||||
def pack_interval_min(minutes: int) -> bytes:
|
||||
"""2-byte LE uint16 report interval in minutes."""
|
||||
m = max(1, min(0xFFFF, int(minutes))) & 0xFFFF
|
||||
return bytes((m & 0xFF, (m >> 8) & 0xFF))
|
||||
|
||||
|
||||
def unpack_interval_min(data: bytes) -> Optional[int]:
|
||||
if data is None or len(data) != 2:
|
||||
return None
|
||||
return data[0] | (data[1] << 8)
|
||||
|
||||
Reference in New Issue
Block a user