diff --git a/__main__.py b/__main__.py index 0f1e609..0aff6bc 100644 --- a/__main__.py +++ b/__main__.py @@ -10,21 +10,9 @@ from graphics import Graphics menu_config = [ MenuItem("Music", - MenuType.SUB_MENU, - {"sub_menu": [ - MenuItem("Artists", - MenuType.PLUGIN, - {"plugin": "music", - "arg": "artists"}), - MenuItem("Genres", - MenuType.PLUGIN, - {"plugin": "music", - "arg": "genres"}), - MenuItem("Playlists", - MenuType.PLUGIN, - {"plugin": "music", - "arg": "playlists"}), - ]}), + MenuType.PLUGIN, + {"plugin": "music", + "arg": "music"}), MenuItem("Podcasts", MenuType.PLUGIN, {"plugin": "music", @@ -40,6 +28,16 @@ menu_config = [ MenuType.PLUGIN, {"plugin": "info", "arg": None}), + MenuItem("Wireless", + MenuType.SUB_MENU, + {"sub_menu": [ + MenuItem("Reset Wifi", + MenuType.CMD, + {"command": "sudo sv restart wpa_supplicant"}), + MenuItem("Reset Bluetooth", + MenuType.CMD, + {"command": "sudo sv restart bluetoothd"}), + ]}), MenuItem("Reboot", MenuType.EXIT_CMD, {"command": "sudo reboot"}), @@ -79,6 +77,11 @@ try: graphics.text("Plugin error!", 0, 0, 1) graphics.show() time.sleep(3) + elif item.menu_type == MenuType.CMD: + graphics.clear() + graphics.text("Executing...", 0, 0, 1) + graphics.show() + os.system(item.data["command"]) elif item.menu_type == MenuType.EXIT_CMD: os.system(item.data["command"]) program_exit() diff --git a/menu.py b/menu.py index 16d5200..931a03c 100644 --- a/menu.py +++ b/menu.py @@ -5,6 +5,7 @@ from graphics import Graphics class MenuType(Enum): SUB_MENU = auto() + CMD = auto() EXIT_CMD = auto() PLUGIN = auto() diff --git a/plugin/music/__init__.py b/plugin/music/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt index 2c90e37..4d73b0e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,6 +13,7 @@ icecream==2.1.3 pyftdi==0.54.0 Pygments==2.13.0 pyserial==3.5 +python-mpv==1.0.1 pyusb==1.2.1 RPi.GPIO==0.7.1 six==1.16.0