Fix missing n3 attribute and async function issue
- Add missing self.n3 = 1 attribute to MidiHandler initialization - Fix update_rgb async function to properly yield control with await asyncio.sleep(0) - Resolves TypeError about expecting coroutine but getting None - Application now working properly with buttons and dials functional
This commit is contained in:
@@ -204,7 +204,7 @@ class App:
|
|||||||
# --- Asynchronous Update Functions ---
|
# --- Asynchronous Update Functions ---
|
||||||
@async_handler
|
@async_handler
|
||||||
async def update_rgb(self, tab):
|
async def update_rgb(self, tab):
|
||||||
pass
|
await asyncio.sleep(0) # Yield control
|
||||||
|
|
||||||
def update_status_labels(self):
|
def update_status_labels(self):
|
||||||
# Pull values from midi_handler
|
# Pull values from midi_handler
|
||||||
|
@@ -54,6 +54,7 @@ class MidiHandler:
|
|||||||
# Raw CC-driven parameters (0-127)
|
# Raw CC-driven parameters (0-127)
|
||||||
self.n1 = 10
|
self.n1 = 10
|
||||||
self.n2 = 10
|
self.n2 = 10
|
||||||
|
self.n3 = 1
|
||||||
# Additional knobs (CC38-45)
|
# Additional knobs (CC38-45)
|
||||||
self.knob1 = 0
|
self.knob1 = 0
|
||||||
self.knob2 = 0
|
self.knob2 = 0
|
||||||
|
Reference in New Issue
Block a user