ZHCAB52 April 2021 TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
只要 HTML 文件转换为内存映像,就会通过调用函数 efs_createfile() 将该文件声明到 EFS 文件系统。在初始化期间,在实际调用 HTTP 服务器之前,通常会同时创建所有 HTML 文件。在 enet_httpServer_tirtos 示例代码中,使用了 AddWebFiles() 和 RemoveWebFiles() 两个函数,这两个函数包含初始化和清理 EFS 文件环境所需的所有代码。
下面是向 EFS 声明 HTML 文件的示例代码片段。
/* 文件系统头文件 */
#include "fs/index.h"
#include "fs/about.h"
#include "fs/overview.h"
Snip…
Int getTime(SOCKET s, int length)
{
Char buf[200];
static UInt scalar = 0;
Snip…
Void AddWebFiles(Void)
{
efs_createfile("index.html", INDEX_SIZE, (UINT8 *)INDEX);
efs_createfile("overview.htm", OVERVIEW_SIZE, (UINT8 *)OVERVIEW);
efs_createfile("about.htm", ABOUT_SIZE, (UINT8 *)ABOUT);
Snip…
efs_createfile("getTime.cgi", 0, (UINT8 *)&getTime);
Snip…Void RemoveWebFiles(Void)
{
efs_destroyfile("index.html");
efs_destroyfile("overview.htm");
efs_destroyfile("about.htm");
Snip…
efs_destroyfile("getTime.cgi");
Snip…
图 8-6 显示了在 NDK 配置中对两个挂钩函数 AddWebFiles() 和 RemoveWebFiles() 进行声明的位置。
只要运行上述代码,EFS 系统就准备好让 HTTP 服务器提供内容。