Added initWatchdog function to startup

This commit is contained in:
dario
2024-01-18 00:36:22 +01:00
parent 12d6303f2e
commit 9b813832e2
3 changed files with 27 additions and 7 deletions

View File

@@ -52,11 +52,17 @@ namespace sta
* @tparam T The class of the thread to be created. A subclass of TacosThread.
* @param states A list of states in which the thread should run.
* @param args The constructor arguments for the provided class.
*
* @return uint16_t A shared pointer to the created thread.
*/
template<typename T, typename ... Args>
void addThread(std::list<uint16_t> states, Args ... args)
std::shared_ptr<T> addThread(std::list<uint16_t> states, Args ... args)
{
Manager::instance()->registerThread(std::make_shared<T>(args...), states);
std::shared_ptr<T> thread_ptr = std::make_shared<T>(args...);
Manager::instance()->registerThread(thread_ptr, states);
return thread_ptr;
}
} // namespace tacos
}