From 448ca2dbcfd37c83697c19d098a5a9b692db215f Mon Sep 17 00:00:00 2001 From: Tomas Krejci Date: Thu, 6 Jun 2024 15:02:54 +0200 Subject: [PATCH] add bomb command to BLE UART --- main.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 86569e7..55d3fc0 100644 --- a/main.py +++ b/main.py @@ -86,9 +86,17 @@ import time def ble_rx_handler(): message = uart.read().decode().strip() - logger.debug(f"BLE: {message}") + logger.debug(f"BLE: {message}") + try: + if "bomb" in message: + logger.info("BLE: Bomb Explode send to IR") + asyncio.create_task( + olt_sent_ir(ir_tx, COMMANDS[1][1], COMMANDS[1][2], COMMANDS[1][3]) + ) + message_int = int(message, 16) + logger.debug(f"BLE: {message_int:08x}") if message_int == 0x01: uart.write(f"BLE: uart recive {message_int:08x}\n") @@ -165,7 +173,8 @@ from rgb import RGB COMMAND_END = 0xE8 COMMANDS = [ ["NewGame", 0x83, 0x05, COMMAND_END], - ["AdminKill", 0x83, 0x00, COMMAND_END], + # ["AdminKill", 0x83, 0x00, COMMAND_END], + ["Explode", 0x83, 0x0B, COMMAND_END], ["TestShot_ID8_RED_25", 0x08, 0x24, 0x00], ["SensorTest", 0x83, 0x15, COMMAND_END], ] @@ -287,6 +296,7 @@ async def main(proto): ### OpenLaserTag IR TX ### logger.debug("OLT IR TX init") + global ir_tx ir_tx = LT_24_TX(ir_tx_pin, 56000) # My decoder chip is 56KHz # Uncomment the following to print transmit timing ir_tx.timeit = True