summaryrefslogtreecommitdiff
path: root/firmware/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/src/main.c')
-rw-r--r--firmware/src/main.c44
1 files changed, 15 insertions, 29 deletions
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 <stdio.h>
-#include <stdint.h>
+#include <stdbool.h>
#include <zephyr/kernel.h>
-#include <zephyr/shell/shell.h>
-#include <zephyr/shell/shell_backend.h>
+#include <zephyr/device.h>
+#include <zephyr/drivers/uart.h>
-#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;
}