3 * ROMにある定義済みファイルの入出力と、クロスドメインRESTが確認できます。
\r
5 #include "boot/sketch.h"
\r
6 #include "NyLPC_net.h"
\r
8 #include "NyLPC_http.h"
\r
9 #include "NyLPC_utils.h"
\r
10 #include "../netif/mimicip/NyLPC_cMiMicIpNetIf.h"
\r
12 const struct NyLPC_TiNetInterface_Interface* netif;
\r
14 NyLPC_TcHttpd_t super;
\r
17 #define NUM_OF_FSDATA 4
\r
18 extern struct NyLPC_TRomFileData fsdata[];
\r
21 void handler(NyLPC_TcHttpdConnection_t* i_connection)
\r
23 NyLPC_TcModUrl_t mod;
\r
28 NyLPC_cModUrl_initialize(&mod);
\r
29 if(!NyLPC_cModUrl_execute(&mod,i_connection,url,64)){
\r
30 NyLPC_cModUrl_finalize(&mod);
\r
33 NyLPC_cHttpdConnection_sendResponseHeader(i_connection,200,"text/html",NULL);
\r
34 NyLPC_cHttpdConnection_sendResponseBodyF(i_connection,"<html><h1>Your request path is %s</h1></html>",url);
\r
35 NyLPC_cModUrl_finalize(&mod);
\r
40 //uipサービス初期化。いろいろ利用可能に。
\r
41 netif=NyLPC_cMiMicIpNetIf_getNetInterface();
\r
42 NyLPC_cNet_initialize(netif);
\r
43 NyLPC_cHttpd_initialize(&httpd.super,80);
\r
44 httpd.super.function.onRequest=handler;
\r
51 NyLPC_TcNetConfig_t c2;
\r
53 NyLPC_cNetConfig_initialize(&c2,NyLPC_TBool_TRUE);
\r
54 NyLPC_cNet_start(&(c2.super));
\r
55 NyLPC_cHttpd_loop(&httpd.super);
\r