mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/TACOS.git
synced 2025-08-02 16:51:53 +00:00
Fixed thread starting to work correctly
This commit is contained in:
parent
d06a15e986
commit
2617521444
@ -89,6 +89,8 @@ namespace sta
|
||||
|
||||
void loop() override;
|
||||
|
||||
void start() override;
|
||||
|
||||
/**
|
||||
* @brief This function is executed first when this thread is started.
|
||||
*/
|
||||
@ -149,6 +151,8 @@ namespace sta
|
||||
*
|
||||
*/
|
||||
void resetStatus();
|
||||
|
||||
void watchdogIgnore();
|
||||
#endif // STA_TACOS_WATCHDOG_ENABLED
|
||||
|
||||
/**
|
||||
|
@ -33,6 +33,18 @@ namespace sta
|
||||
return running_;
|
||||
}
|
||||
|
||||
void TacosThread::start()
|
||||
{
|
||||
if (getInstance() == NULL)
|
||||
{
|
||||
RtosThread::start();
|
||||
}
|
||||
else
|
||||
{
|
||||
sysNotify(STA_RTOS_THREAD_FLAG_START);
|
||||
}
|
||||
}
|
||||
|
||||
void TacosThread::init() {}
|
||||
|
||||
void TacosThread::loop()
|
||||
@ -54,8 +66,11 @@ namespace sta
|
||||
while (!isTerminationRequested())
|
||||
{
|
||||
#ifdef STA_TACOS_WATCHDOG_ENABLED
|
||||
// Send a fresh heartbeat signal.
|
||||
heartbeat();
|
||||
if (status_ == ThreadStatus::UNKNOWN)
|
||||
{
|
||||
// Send a fresh heartbeat signal.
|
||||
heartbeat();
|
||||
}
|
||||
#endif // STA_TACOS_WATCHDOG_ENABLED
|
||||
|
||||
// Execute user-space implementation.
|
||||
@ -111,6 +126,11 @@ namespace sta
|
||||
{
|
||||
status_ = ThreadStatus::UNKNOWN;
|
||||
}
|
||||
|
||||
void TacosThread::watchdogIgnore()
|
||||
{
|
||||
status_ = ThreadStatus::IGNORED;
|
||||
}
|
||||
#endif // STA_TACOS_WATCHDOG_ENABLED
|
||||
|
||||
void TacosThread::requestTermination()
|
||||
|
Loading…
x
Reference in New Issue
Block a user