diff --git a/Source/lumatone_editor_library/data/application_state.cpp b/Source/lumatone_editor_library/data/application_state.cpp index 9799605..7934e29 100644 --- a/Source/lumatone_editor_library/data/application_state.cpp +++ b/Source/lumatone_editor_library/data/application_state.cpp @@ -656,15 +656,15 @@ bool LumatoneApplicationState::Controller::requestDeviceGlobalSettings() // Reset state for tracking response progress *appState.receiveSettingsStatus = FirmwareSupport::ReceiveSettingsStatus(appState.getLumatoneVersion()); - // Velocity curve config - appState.controller->sendVelocityIntervalConfigRequest(); - // Macro button colours appState.controller->requestMacroButtonColours(); // General options appState.controller->getPeripheralChannels(); + // Velocity curve config + appState.controller->sendVelocityIntervalConfigRequest(); + return true; } diff --git a/Source/lumatone_editor_library/device/lumatone_event_manager.cpp b/Source/lumatone_editor_library/device/lumatone_event_manager.cpp index 22be568..3f16cec 100644 --- a/Source/lumatone_editor_library/device/lumatone_event_manager.cpp +++ b/Source/lumatone_editor_library/device/lumatone_event_manager.cpp @@ -265,6 +265,11 @@ FirmwareSupport::Error LumatoneEventManager::handleVelocityIntervalConfigRespons { getReceivedSettingsStatus().receivedVelocityIntervalTable = true; getFirmwareListeners()->call(&LumatoneEditor::FirmwareListener::velocityIntervalConfigReceived, (int*)data); + + if (getReceivedSettingsStatus().completed()) + { + // todo? + } }; return handleTableConfigResponse(midiMessage, unpack, callback); }