diff --git a/avr/cores/megacommand/MCL/MCL.cpp b/avr/cores/megacommand/MCL/MCL.cpp index b9e3cb320..c8ec4aea2 100644 --- a/avr/cores/megacommand/MCL/MCL.cpp +++ b/avr/cores/megacommand/MCL/MCL.cpp @@ -81,6 +81,7 @@ void MCL::setup() { grid_task.init(); GUI.addTask(&grid_task); + slowclock = 0; GUI.addTask(&midi_active_peering); uint8_t boot = true; diff --git a/avr/cores/megacommand/MCL/MidiActivePeering.cpp b/avr/cores/megacommand/MCL/MidiActivePeering.cpp index 9a979c265..2a3d2f205 100644 --- a/avr/cores/megacommand/MCL/MidiActivePeering.cpp +++ b/avr/cores/megacommand/MCL/MidiActivePeering.cpp @@ -178,7 +178,7 @@ void MidiActivePeering::run() { resource_loaded = false; //Setting USB turbo speed too early can cause OS upload to fail - if (turbo_light.lookup_speed(mcl_cfg.usb_turbo) != MidiUartUSB.speed && slowclock > 3500 && usb_set_speed) { + if (turbo_light.lookup_speed(mcl_cfg.usb_turbo) != MidiUartUSB.speed && slowclock > 3000 && usb_set_speed) { turbo_light.set_speed(turbo_light.lookup_speed(mcl_cfg.usb_turbo), MidiUSB.uart); usb_set_speed = false; }