diff --git a/xrd.py b/xrd.py index 6c5786e..df542bc 100644 --- a/xrd.py +++ b/xrd.py @@ -119,7 +119,7 @@ def process_command(tef: TEF6686, data: bytes, state: dict, conn: socket.socket) continue _, level, *_ = d if (d := tef.FM_Get_Quality_Data()) else (None, None) if level is None: continue - conn.sendall(str(freq * 10).encode() + b" = " + str(level // 10).encode() + b", ") + conn.sendall(str(freq * 10).encode() + b" = " + str(((level / 10) + 108.75) // 10).encode() + b", ") conn.sendall(b"\n") tef.FM_Tune_To(1, state["last_tune"]) @@ -146,7 +146,7 @@ def send_signal_status(tef: TEF6686, conn: socket.socket, state: dict): elif stereo < 350: data += b"s" else: data += b"m" - data += f"{level - 108.75},{wam//10},{usn//10},{bandwidth}\n\n".encode() + data += f"{(level + 108.75) / 10},{wam//10},{usn//10},{bandwidth}\n\n".encode() conn.sendall(data) def send_rds_data(tef: TEF6686, conn: socket.socket, state: dict):