Performed successful lockout test

This commit is contained in:
dario 2023-11-29 20:37:06 +01:00 committed by carlwachter
parent 2b4e634179
commit 1c42cf1986
4 changed files with 5 additions and 19 deletions

View File

@ -39,7 +39,7 @@ namespace sta
Manager::instance()->registerThread(std::make_shared<demo::DummyTask>("State 1"), {1}); Manager::instance()->registerThread(std::make_shared<demo::DummyTask>("State 1"), {1});
Manager::instance()->registerThread(std::make_shared<demo::DummyTask>("State 2 - FAIL"), {2}); Manager::instance()->registerThread(std::make_shared<demo::DummyTask>("State 2 - FAIL"), {2});
Manager::instance()->registerThread(std::make_shared<demo::Toggle>(), {0, 1}); Manager::instance()->registerThread(std::make_shared<demo::Toggle>(), {0, 1});
Manager::instance()->registerThread(std::make_shared<demo::DisturbTask>(), {0, 1}); // Manager::instance()->registerThread(std::make_shared<demo::DisturbTask>(), {0, 1});
STA_DEBUG_PRINTF("The answer to everything is %d", 42); STA_DEBUG_PRINTF("The answer to everything is %d", 42);

View File

@ -24,24 +24,10 @@ namespace demo
void Toggle::func() void Toggle::func()
{ {
osDelay(5000);
// Have we been requested to terminate while waiting?
if (isTerminationRequested())
return;
// Do some important stuff...
uint16_t state = sta::tacos::Statemachine::instance()->getCurrentState(); uint16_t state = sta::tacos::Statemachine::instance()->getCurrentState();
uint16_t next; uint16_t next = 1 - state;
if (state != 2) sta::tacos::Statemachine::instance()->requestStateTransition(state, next, 5000);
{
next = 1 - state;
STA_DEBUG_PRINTLN("Toggle!");
sta::tacos::Statemachine::instance()->requestStateTransition(state, next, 0);
}
} }
} }

@ -1 +1 @@
Subproject commit dccdacae426f699405da195f7d6ddb283a12e632 Subproject commit b1d6456dd88f881f68674824339483f69dd280f0

@ -1 +1 @@
Subproject commit fb17c11903d1e7c92a2de3ea08bbed8386a7f35a Subproject commit c4692287cf88e518d22078c1d284be343fc82fba