From 17008662c08e8e99aefc1814dd80d366872d7ded Mon Sep 17 00:00:00 2001 From: xengineering Date: Thu, 30 May 2024 20:42:20 +0200 Subject: firmware: Replace shell by empty frame emitting The shell should not be used anyway since the USB UART port is required for communication with the software. Emitting 0xC0 as termination byte of the Serial Line Internet Protocol (SLIP) every second triggers output in the SLIP-receiving software. --- firmware/prj.conf | 3 +-- firmware/src/main.c | 44 +++++++++++++++----------------------------- 2 files changed, 16 insertions(+), 31 deletions(-) diff --git a/firmware/prj.conf b/firmware/prj.conf index 7dfd087..ef2861c 100644 --- a/firmware/prj.conf +++ b/firmware/prj.conf @@ -1,2 +1 @@ -CONFIG_SHELL=y -CONFIG_SHELL_PROMPT_UART="[iot-core] " +CONFIG_SERIAL=y diff --git a/firmware/src/main.c b/firmware/src/main.c index 702c8d5..a9721ef 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -1,39 +1,25 @@ -#include -#include +#include #include -#include -#include +#include +#include -#include "uid64.h" +#define UART_DEVICE_NODE DT_CHOSEN(zephyr_shell_uart) +static const struct device *const uart_dev = DEVICE_DT_GET(UART_DEVICE_NODE); -static uint64_t uid = 0; -static char uid_str[UID64_STR_LEN]; - -#define MAX_PROMPT_SIZE 80 -char prompt[MAX_PROMPT_SIZE]; - -void init_uid64(void) { - uid = uid64_get(); - uid64_to_string(uid, uid_str); -} - -void init_shell_prompt(void) { - if (uid64_available()) { - snprintf(prompt, MAX_PROMPT_SIZE, "[iot-core %s] ", uid_str); - } else { - strncpy(prompt, "[iot-core without MAC] ", MAX_PROMPT_SIZE); - } - for (int i = 0; i < shell_backend_count_get(); i++) { - const struct shell *sh = shell_backend_get(i); - (void) shell_prompt_change(sh, (const char *)prompt); - } -} +#define SLIP_END 0xC0 int main(void) { - init_uid64(); - init_shell_prompt(); + if (!device_is_ready(uart_dev)) { + printk("UART device not found!"); + return 0; + } + + while (true) { + k_sleep(K_MSEC(1000)); + uart_poll_out(uart_dev, SLIP_END); + } return 0; } -- cgit v1.2.3-70-g09d2