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 2 - FAIL"), {2});
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);

View File

@@ -24,24 +24,10 @@ namespace demo
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 next;
uint16_t next = 1 - state;
if (state != 2)
{
next = 1 - state;
STA_DEBUG_PRINTLN("Toggle!");
sta::tacos::Statemachine::instance()->requestStateTransition(state, next, 0);
}
sta::tacos::Statemachine::instance()->requestStateTransition(state, next, 5000);
}
}