From b60e6fc1387f21dd504ab5ff9b545f1faab51b47 Mon Sep 17 00:00:00 2001 From: openshwprojects Date: Thu, 3 Mar 2022 01:14:52 +0100 Subject: [PATCH] uart tool - http page stub --- src/httpserver/http_fns.c | 34 ++++++++++++++++++++++++++++++++++ src/httpserver/http_fns.h | 1 + src/httpserver/new_http.c | 1 + 3 files changed, 36 insertions(+) diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c index 02d43e134..f5ec7d291 100644 --- a/src/httpserver/http_fns.c +++ b/src/httpserver/http_fns.c @@ -609,6 +609,39 @@ int http_fn_flash_read_tool(http_request_t *request) { poststr(request,htmlEnd); + poststr(request, NULL); + return 0; +} +int http_fn_uart_tool(http_request_t *request) { + char tmpA[256]; + + http_setup(request, httpMimeTypeHTML); + poststr(request,htmlHeader); + poststr(request,g_header); + poststr(request,"

UART Tool

"); + + + if(http_getArg(request->url,"data",tmpA,sizeof(tmpA))) { + + hprintf128(request,"

Sent %s!

",tmpA); + } else { + strcpy(tmpA,"Hello UART world"); + } + + poststr(request,"
"); + + poststr(request,"
\ +
",tmpA); + poststr(request,"
\ + \ +
"); + + poststr(request,htmlReturnToCfg); + HTTP_AddBuildFooter(request); + poststr(request,htmlEnd); + + poststr(request, NULL); return 0; } @@ -759,6 +792,7 @@ int http_fn_cfg(http_request_t *request) { poststr(request,"
"); poststr(request,"
"); poststr(request,"
"); + poststr(request,"
"); #if PLATFORM_BK7231T | PLATFORM_BK7231N k = config_get_tableOffsets(BK_PARTITION_NET_PARAM,&i,&j); diff --git a/src/httpserver/http_fns.h b/src/httpserver/http_fns.h index 2968fd552..6399b5d3d 100644 --- a/src/httpserver/http_fns.h +++ b/src/httpserver/http_fns.h @@ -14,6 +14,7 @@ int http_fn_cfg_loglevel_set(http_request_t *request); int http_fn_cfg_wifi(http_request_t *request); int http_fn_cfg_mac(http_request_t *request); int http_fn_flash_read_tool(http_request_t *request); +int http_fn_uart_tool(http_request_t *request); int http_fn_cfg_quick(http_request_t *request); int http_fn_cfg_ha(http_request_t *request); int http_fn_cfg(http_request_t *request); diff --git a/src/httpserver/new_http.c b/src/httpserver/new_http.c index dbb926a47..81e526d10 100644 --- a/src/httpserver/new_http.c +++ b/src/httpserver/new_http.c @@ -510,6 +510,7 @@ int HTTP_ProcessPacket(http_request_t *request) { if(http_checkUrlBase(urlStr,"cfg_mac")) return http_fn_cfg_mac(request); if(http_checkUrlBase(urlStr,"flash_read_tool")) return http_fn_flash_read_tool(request); + if(http_checkUrlBase(urlStr,"uart_tool")) return http_fn_uart_tool(request); if(http_checkUrlBase(urlStr,"config_dump_table")) return http_fn_config_dump_table(request); if(http_checkUrlBase(urlStr,"cfg_quick")) return http_fn_cfg_quick(request);