From f0a2358d3634707ae576abd975ebd05ed1aab44f Mon Sep 17 00:00:00 2001
From: Sebastian Krzyszkowiak <dos@dosowisko.net>
Date: Mon, 2 Oct 2023 08:07:21 +0200
Subject: [PATCH] py,st3m: Clean up bl00mbox channels at launch

Otherwise they can easily accumulate garbage and cause OOMs
when using mpremote a lot.
---
 python_payload/st3m/run.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/python_payload/st3m/run.py b/python_payload/st3m/run.py
index b38cd7f58b..808abab6cc 100644
--- a/python_payload/st3m/run.py
+++ b/python_payload/st3m/run.py
@@ -23,7 +23,7 @@ from st3m import settings_menu as settings, logging, processors, wifi
 from st3m.ui import led_patterns
 import st3m.wifi
 
-import captouch, audio, leds, gc, sys_buttons, sys_display, sys_mode, media
+import captouch, audio, leds, gc, sys_buttons, sys_display, sys_mode, media, bl00mbox
 import os
 
 import machine
@@ -219,6 +219,10 @@ def run_main() -> None:
     except Exception as e:
         log.error(f"Failed to set hostname {e}")
 
+    for i in range(1, 32):
+        bl00mbox.Channel(i).clear()
+        bl00mbox.Channel(i).free = True
+
     menu_settings = settings.build_menu()
     menu_system = ApplicationMenu(
         [
-- 
GitLab