diff --git a/src/ATBAPP/support/VMC/vmc.cpp b/src/ATBAPP/support/VMC/vmc.cpp index 01c13cd..d93f8fe 100644 --- a/src/ATBAPP/support/VMC/vmc.cpp +++ b/src/ATBAPP/support/VMC/vmc.cpp @@ -512,11 +512,18 @@ int VMC::SendVersion(QString VersionString) { */ int VMC::SendCurrentState() { - QByteArray message(QByteArray::fromHex("3E1132")); - message.append(static_cast(main->getCurrentProgramMode())); - SendMessage(message); + QByteArray message(QByteArray::fromHex("3E1132")); - return 1; + PROGRAM_MODE currentMode; + if (QMetaObject::invokeMethod(m_appControl, + "getCurrentProgramMode", + Qt::DirectConnection, + Q_RETURN_ARG(PROGRAM_MODE, currentMode))) { + message.append(static_cast(currentMode)); + SendMessage(message); + } + + return 1; } /* Send lic plate String to VMC