OpenSolo/sololink/flightcode/stm32/set_telem_units_msg.py

26 lines
560 B
Python

#!/usr/bin/env python
import socket
# Must match flightcode/stm32 and/or config/sololink.orig
SET_TELEM_UNITS_PORT = 5024
# Send message to STM32 via stm32 process
#
# Message is a single byte: 0=imperial, 1=metric;
# does not have the one-byte packet ID at the start.
def send(msg):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(msg, ("127.0.0.1", SET_TELEM_UNITS_PORT))
s.close()
def pack_msg(is_metric):
if is_metric:
return chr(1)
else:
return chr(0)
def unpack(msg):
return (ord(msg[0]) != 0)