Added basic thread support

This commit is contained in:
2026-01-02 09:37:03 +01:00
parent c058c006b7
commit 06cdb665b4
11 changed files with 229 additions and 45 deletions

View File

@@ -1,3 +1,4 @@
# Console and Logging
CONFIG_LOG=y
# Shell and Built-in Commands
@@ -12,5 +13,13 @@ CONFIG_FLASH_MAP=y
CONFIG_NVS=y
CONFIG_SETTINGS=y
# Network and OpenThread
CONFIG_NETWORKING=y
CONFIG_NET_L2_OPENTHREAD=y
CONFIG_OPENTHREAD=y
CONFIG_OPENTHREAD_FTD=y
CONFIG_OPENTHREAD_SHELL=y
# Enable Lasertag Shared Modules
CONFIG_LASERTAG_UTILS=y
CONFIG_LASERTAG_UTILS=y
CONFIG_THREAD_MGMT=y

View File

@@ -1,17 +1,25 @@
#include <zephyr/kernel.h>
#include <zephyr/logging/log.h>
#include <lasertag_utils.h>
#include <thread_mgmt.h>
LOG_MODULE_REGISTER(leader_app, CONFIG_LOG_DEFAULT_LEVEL);
int main(void)
{
/* Initialize shared project logic */
/* Initialize shared project logic and NVS */
lasertag_utils_init();
LOG_INF("Leader Application successfully started.\n");
/* Initialize and start OpenThread stack */
int rc = thread_mgmt_init();
if (rc) {
LOG_ERR("Thread initialization failed (err %d)", rc);
} else {
LOG_INF("Leader Application successfully started with Thread Mesh.");
}
while (1) {
/* Main loop - keep process alive */
/* Main loop - handle high-level game logic here */
k_sleep(K_MSEC(1000));
}