This commit is contained in:
2026-11-02 01:23:50 +03:00
parent f74d52d39d
commit 9d74d06ce3
29 changed files with 2347 additions and 381 deletions
@@ -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)