diff --git a/src/bridge.h b/src/bridge.h index 0ae012f..2277537 100644 --- a/src/bridge.h +++ b/src/bridge.h @@ -18,7 +18,7 @@ #define BIND_METHOD "$/register" //#define BRIDGE_ERROR "$/bridgeLog" -#define UPDATE_THREAD_STACK_SIZE 500 +#define UPDATE_THREAD_STACK_SIZE 2048 #define UPDATE_THREAD_PRIORITY 5 #define DEFAULT_SERIAL_BAUD 115200 @@ -107,10 +107,6 @@ class BridgeClass { struct k_mutex read_mutex{}; struct k_mutex write_mutex{}; - k_tid_t upd_tid{}; - k_thread_stack_t *upd_stack_area{}; - struct k_thread upd_thread_data{}; - bool started = false; public: @@ -134,13 +130,6 @@ class BridgeClass { client = new RPCClient(*transport); server = new RPCServer(*transport); - upd_stack_area = k_thread_stack_alloc(UPDATE_THREAD_STACK_SIZE, 0); - upd_tid = k_thread_create(&upd_thread_data, upd_stack_area, - UPDATE_THREAD_STACK_SIZE, - updateEntryPoint, - NULL, NULL, NULL, - UPDATE_THREAD_PRIORITY, 0, K_NO_WAIT); - bool res; call(RESET_METHOD).result(res); if (res) { @@ -287,4 +276,8 @@ void __loopHook(void){ safeUpdate(); } +K_THREAD_DEFINE(upd_tid, UPDATE_THREAD_STACK_SIZE, + updateEntryPoint, NULL, NULL, NULL, + UPDATE_THREAD_PRIORITY, 0, 0); + #endif // ROUTER_BRIDGE_H \ No newline at end of file