From 7fe7b0d788cdbd67863542c90188ad26fc7f525d Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sat, 2 Aug 2025 10:38:36 -0500 Subject: [PATCH] only try to find mouse if there are at least 2 USB devices in editor. --- builtin_apps/editor/code.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/builtin_apps/editor/code.py b/builtin_apps/editor/code.py index aa27207..19dd00e 100644 --- a/builtin_apps/editor/code.py +++ b/builtin_apps/editor/code.py @@ -3,13 +3,14 @@ import os import supervisor from displayio import Group, Palette, TileGrid -import terminalio from adafruit_display_text.bitmap_label import Label from adafruit_editor import editor, picker from tilepalettemapper import TilePaletteMapper from adafruit_argv_file import read_argv, write_argv from adafruit_fruitjam.peripherals import request_display_config from adafruit_usb_host_mouse import find_and_init_boot_mouse +import terminalio +import usb print(f"cwd in editor/code.py: {os.getcwd()}") @@ -25,7 +26,6 @@ font_palette = Palette(2) font_palette[0] = 0x000000 font_palette[1] = 0xFFFFFF - font = terminalio.FONT char_size = font.get_bounding_box() screen_size = (display.width // char_size[0], display.height // char_size[1]) @@ -62,7 +62,14 @@ if args is not None and len(args) > 0: else: file = picker.pick_file(terminal) -mouse = find_and_init_boot_mouse() +usb_device_count = 0 +for dev in usb.core.find(find_all=True): + usb_device_count += 1 + +mouse = None +if usb_device_count > 1: + mouse = find_and_init_boot_mouse() + if mouse is not None: mouse.x = display.width - 6 main_group.append(mouse.tilegrid)