feat: move configs into libs, add filesystem support
All checks were successful
Deploy Docs / build-and-deploy (push) Successful in 12s
All checks were successful
Deploy Docs / build-and-deploy (push) Successful in 12s
This commit is contained in:
5
firmware/apps/vest/VERSION
Normal file
5
firmware/apps/vest/VERSION
Normal file
@@ -0,0 +1,5 @@
|
||||
VERSION_MAJOR = 0
|
||||
VERSION_MINOR = 0
|
||||
PATCHLEVEL = 0
|
||||
VERSION_TWEAK = 0
|
||||
EXTRAVERSION =
|
||||
5
firmware/apps/vest/boards/nrf52840dk_nrf52840.overlay
Normal file
5
firmware/apps/vest/boards/nrf52840dk_nrf52840.overlay
Normal file
@@ -0,0 +1,5 @@
|
||||
/ {
|
||||
chosen {
|
||||
nordic,pm-ext-flash = &mx25r64;
|
||||
};
|
||||
};
|
||||
4
firmware/apps/vest/pm_static.yml
Normal file
4
firmware/apps/vest/pm_static.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
littlefs_storage:
|
||||
address: 0x0
|
||||
size: 0x800000
|
||||
region: external_flash
|
||||
@@ -20,32 +20,21 @@ CONFIG_NVS=y
|
||||
CONFIG_SETTINGS=y
|
||||
|
||||
# Network and OpenThread
|
||||
CONFIG_NETWORKING=y
|
||||
CONFIG_NET_L2_OPENTHREAD=y
|
||||
CONFIG_OPENTHREAD=y
|
||||
CONFIG_OPENTHREAD_SHELL=y
|
||||
CONFIG_OPENTHREAD_DEFAULT_TX_POWER=8
|
||||
# CONFIG_NETWORKING=y
|
||||
# CONFIG_NET_L2_OPENTHREAD=y
|
||||
# CONFIG_OPENTHREAD=y
|
||||
# CONFIG_OPENTHREAD_SHELL=y
|
||||
# CONFIG_OPENTHREAD_DEFAULT_TX_POWER=8
|
||||
|
||||
# --- CoAP & UDP Features ---
|
||||
CONFIG_OPENTHREAD_COAP=y
|
||||
CONFIG_OPENTHREAD_MANUAL_START=y
|
||||
# CONFIG_OPENTHREAD_COAP=y
|
||||
# CONFIG_OPENTHREAD_MANUAL_START=y
|
||||
|
||||
# Bluetooth
|
||||
CONFIG_BT=y
|
||||
CONFIG_BT_PERIPHERAL=y
|
||||
CONFIG_BT_DEVICE_NAME="Lasertag-Device"
|
||||
CONFIG_BT_DEVICE_NAME_DYNAMIC=y
|
||||
CONFIG_BT_L2CAP_TX_MTU=252
|
||||
CONFIG_BT_BUF_ACL_TX_SIZE=251
|
||||
CONFIG_BT_BUF_ACL_RX_SIZE=251
|
||||
CONFIG_BT_ATT_PREPARE_COUNT=5
|
||||
CONFIG_BT_LOG_LEVEL_WRN=y
|
||||
|
||||
# Enable Lasertag Shared Modules
|
||||
CONFIG_LASERTAG_UTILS=y
|
||||
CONFIG_THREAD_MGMT=y
|
||||
CONFIG_LASERTAG_UTILS=n
|
||||
CONFIG_THREAD_MGMT=n
|
||||
CONFIG_OPENTHREAD_FTD=y
|
||||
CONFIG_THREAD_MGMT_LOG_LEVEL_DBG=n
|
||||
CONFIG_BLE_MGMT=y
|
||||
CONFIG_BLE_MGMT_LOG_LEVEL_DBG=n
|
||||
CONFIG_GAME_MGMT=y
|
||||
CONFIG_BLE_MGMT=n
|
||||
CONFIG_GAME_MGMT=y
|
||||
CONFIG_FS_MGMT=y
|
||||
CONFIG_FS_MGMT_LOG_LEVEL_DBG=y
|
||||
|
||||
@@ -1,18 +1,41 @@
|
||||
#include <zephyr/kernel.h>
|
||||
#include <zephyr/logging/log.h>
|
||||
#ifdef CONFIG_LASERTAG_UTILS
|
||||
#include <lasertag_utils.h>
|
||||
#endif
|
||||
#ifdef CONFIG_THREAD_MGMT
|
||||
#include <thread_mgmt.h>
|
||||
#endif
|
||||
#ifdef CONFIG_BLE_MGMT
|
||||
#include <ble_mgmt.h>
|
||||
#endif
|
||||
#ifdef CONFIG_FS_MGMT
|
||||
#include <fs_mgmt.h>
|
||||
#endif
|
||||
|
||||
LOG_MODULE_REGISTER(vest_app, CONFIG_LOG_DEFAULT_LEVEL);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int rc;
|
||||
|
||||
#ifdef CONFIG_LASERTAG_UTILS
|
||||
/* Initialize shared project logic and NVS */
|
||||
lasertag_utils_init();
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_FS_MGMT
|
||||
/* Initialize filesystem management */
|
||||
rc = fs_mgmt_init();
|
||||
if (rc) {
|
||||
LOG_ERR("Filesystem management initialization failed (err %d)", rc);
|
||||
return rc;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_BLE_MGMT
|
||||
/* Initialize and start BLE management for provisioning */
|
||||
int rc = ble_mgmt_init(LT_TYPE_VEST);
|
||||
rc = ble_mgmt_init(LT_TYPE_VEST);
|
||||
if (rc) {
|
||||
LOG_ERR("BLE initialization failed (err %d)", rc);
|
||||
return rc;
|
||||
@@ -27,7 +50,9 @@ int main(void)
|
||||
} else {
|
||||
LOG_INF("BLE advertising started.");
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_THREAD_MGMT
|
||||
/* Initialize and start OpenThread stack */
|
||||
rc = thread_mgmt_init();
|
||||
if (rc) {
|
||||
@@ -36,6 +61,7 @@ int main(void)
|
||||
LOG_INF("Vest Application successfully started with Thread Mesh.");
|
||||
return rc;
|
||||
}
|
||||
#endif
|
||||
|
||||
while (1) {
|
||||
/* Main loop - handle high-level game logic here */
|
||||
|
||||
Reference in New Issue
Block a user