From f4faa103108356bcf53fb7c8829e95f012b21a4a Mon Sep 17 00:00:00 2001 From: xengineering Date: Tue, 15 Apr 2025 22:12:54 +0200 Subject: fw: app: http: Add working GET /settings.json --- fw/app/src/syslog.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'fw/app/src/syslog.c') diff --git a/fw/app/src/syslog.c b/fw/app/src/syslog.c index 47b2edb..700547b 100644 --- a/fw/app/src/syslog.c +++ b/fw/app/src/syslog.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -33,7 +34,7 @@ LOG_MODULE_REGISTER(syslog); struct net_mgmt_event_callback l4_cb; static K_SEM_DEFINE(network_connected, 0, 1); -static char target_ip[IPV6_STRLEN_MAX] = "2001:db8::2"; +static char target_ip[IPV6_STRLEN_MAX + 1] = "2001:db8::2"; void l4_event_handler( struct net_mgmt_event_callback *cb, @@ -145,7 +146,13 @@ int syslog_handle_export(int (*cb)(const char *name, const void *value, int syslog_handle_get(const char *name, char *val, int val_len_max) { - LOG_WRN("Settings get not implemented"); + const char* next = NULL; + + if (settings_name_steq(name, "target/ip", &next) && !next) { + size_t len = strnlen(target_ip, sizeof(target_ip)); + memcpy(val, target_ip, MIN(len, val_len_max)); + } + return 0; } -- cgit v1.2.3-70-g09d2