Index: sources/DryDemoStates.cpp =================================================================== diff -u -rc8da96049610870d3a8c9c00edc04f80ae62085f -r6abfb957108b171a8a5ab6770ad9b463235c210b --- sources/DryDemoStates.cpp (.../DryDemoStates.cpp) (revision c8da96049610870d3a8c9c00edc04f80ae62085f) +++ sources/DryDemoStates.cpp (.../DryDemoStates.cpp) (revision 6abfb957108b171a8a5ab6770ad9b463235c210b) @@ -1,9 +1,10 @@ #include "DryDemoStates.h" +#include "ApplicationController.h" DryDemoStates::DryDemoStates(drydemoXMLstates *parent) : drydemoXMLstates(parent) { - //start(); + //start(); // Why cannot I start the state machine here? } @@ -12,8 +13,24 @@ // TODO call the state machine qDebug() << "Msg Received" << msg; - start(); + if (!isRunning()) { + start(); // TODO why cannot start the state machine somewhere else? + // TODO How to leave this function? + } + //connectToState("Idle", onEntry([&]() { + // qDebug() << "In onEntry" << activeStateNames(); + // submitEvent("Tx_Start_Rqst");})); + connectToState("Idle", onEntry([&]() { - qDebug() << "In onEntry"; - submitEvent("Tx_Start_Rqst");})); + qDebug() << "In onEntry" << activeStateNames(); + })); + + qDebug() << "New state" << activeStateNames(); + + QVariantList list; + list.append(static_cast(0x2A00)); + list.append(Can_Id::eChlid_HD_UI); + list.append(68); + list.append(34.56); + emit _ApplicationController.didActionTransmit(list); }