This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TM4C1294NCPDT:HTTP 服务器创建按钮、保留在同一页上

Guru**** 2460850 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/649717/rtos-tm4c1294ncpdt-http-server-creating-buttons-remaining-on-same-page

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

我刚开始在 Tm4c1294板的 HTTP 服务器上工作,通过查看。 我创建了一个简单应用程序来创建 HTTP Web 服务器。 我有一个我正在发布的代码  

#include 
#include 

/* BIOS 头文件*/
#include 
#include 
#include 

/* TI-RTOS 头文件*//
#include 
#include 
//#include 
//#include 
//#include 
//#include 
//#include 
//#include 
//#include 

/*板头文件*/
#include "Board.h"

#include 
//#include "index_withCGI.h"
//#include "helsings.h"
//#include "chip.h"
#include "myprog.h"

#define TASKSTACKSIZE 512

Task_Structure0Struct;
Char task0Stack[TASKSTACKSIZE];

int LEDON (socket s、UARG)
{ arg2
GPIO_WRITE (Board_LED1、Board_LED_ON);
char buf[200];

https://HTTP_OK、content_type_HTML;
httpSendClientStr (s、CRLF);
https://SendClientStr
" 

LED 亮起"\
"指示灯 

时间

\n"); system_sprintf (buf、"

LED 亮起

\n"); https://SendClientStr; https://SendClientStr," "); 返回(1); } 内部 LEDOFF (插槽1、UARG arg3) { GPIO_WRITE (Board_LED1、Board_LED_OFF); char buf[200]; https://SendStatusLine (s1、http_OK、content_type_HTML); https://SendClientStr (s1、CRLF); https://endClientStr (s1、 " LED 亮起"\ "指示灯

时间

\n"); system_sprintf (buf、"

指示灯熄灭

\n"); https://SendClientStr (s1、buf); https://SendClientStr (s1、" "); 返回(1); } void AddWebFiles (void) { efs_CreateFile ("LEDON.cgi"、0、(UINT8 *)&LEDON); efs_CreateFile ("LEDOFF.cgi"、0、(UINT8 *)&LEDOFF); efs_CreateFile ("myprog.html"、MYPROG_SIZE、(uint8 *) MYPROG); } void RemoveWebFiles (void) { efs_destryfile ("LEDON.cgi"); efs_destroyfile ("myprog.html"); } /* === 心跳 Fxn ==== *切换 Board_LED0。 Task_sleep 由 arg0确定、而 arg0 *是为心跳任务实例配置的。 // 空 BEBEARBEARFxn (UARg arg0、UARg arg1) { while (1){ Task_sleep (unsigned int) arg0); // GPIO_toggle (Board_LED0); } } /* === main ==== */ int main (void) { Task_Params taskParams; /*呼叫板初始化函数*/ Board_initGeneral(); Board_initEMAC(); Board_initGPIO(); // Board_initI2C(); // Board_initSDSPI(); // Board_initSPI (); // Board_initUART (); // Board_initUSB (Board_USBDEVICE); // Board_initUSBMSCHFatFs(); // Board_initWatchdog(); // Board_initWiFi (); /*构造心跳任务线程*/ Task_Params_init (&taskParams); taskParams.arg0 = 1000; taskParams.STACKSIZE = TASKSTACKSIZE; taskParams.stack =_task0Stack; Task_construct(&task0Struct,(Task_FuncPtr)心跳 BeatFxn、&taskParams、NULL); /*打开用户 LED */ GPIO_WRITE (Board_LED0、Board_LED_ON); system_printf ("启动示例\n 系统提供程序设置为 SysMin。 " "停止目标以查看 ROV 中的任何 SysMin 内容。\n"); /* SysMin 仅在您调用 flush 或 exit 时才会打印到控制台*/ system_flush(); /*启动 BIOS */ BIOS_start(); 返回(0); }

我添加了两个用于打开和关闭 LED 的 CGI。  

我的 html 代码位于 下面

www.w3.org/.../strict.dtd">


Concerto HTTP 服务器 
大家好 

单击以打开 LEDON.cgi 上的 LED

单击以关闭 LEDOFF.cgi

这是我的网络服务器。 现在、我要创建一个具有"开"和"关"按钮的 Web 服务器、而不是这样。 我不想转到这里正在出现的下一个网页。 实现此目标的参考内容...我是指按钮创建。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    想知道是否可以将 CCS7云 GUI Composer 链接添加到工程中以 创建 html 按钮。 您必须使用 Chrome Web 浏览器访问云中的 GUI 小工具。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这实际上更多地是 HTML 问题、而不是 HTTP 服务器问题。 我建议您通过 google 将其编码到 html 中。