OSDN Git Service

TCP/IP開始・停止の強化
[mimic/MiMicSDK.git] / lib / src / flash / NyLPC_cMiMicConfiglation.c
index fc7457d..ed2002a 100644 (file)
@@ -1,7 +1,7 @@
 #include "NyLPC_flash.h"\r
 #include "NyLPC_http.h"\r
 #include "NyLPC_cMiMicConfiglation.h"\r
-\r
+#include "NyLPC_net.h"\r
 /**\r
  * Onchip flashを使ったコンフィギュレーション保存システムです。\r
  */\r
 /**\r
  * コンフィギュレーション値はホストオーダーで保存する。\r
  */\r
-const struct NyLPC_TMimicConfigulation factory_default=\r
+const struct NyLPC_TMiMicConfigulation factory_default=\r
 {\r
-       0xffffffff,\r
-       0x02010203,0x0405ffff,\r
+       0xffffffff,                             //fastboot\r
+       "MiMic020102030405",\r
+       0x02010203,0x0405ffff,  //Mac addr\r
+       //IPv4\r
+       NyLPC_TcNetConfig_IPV4_FLAG_MODE_MANUAL,        //flags\r
        IP2Int(192,168,0,39),\r
        IP2Int(255,255,255,0),\r
        IP2Int(192,168,0,254),\r
-       80,\r
-       0x0000FFFF\r
+       //ServerFlags\r
+       NyLPC_TcNetConfig_SERVICE_FLAG_MDNS,\r
+       //HTTP\r
+       80,     //HTTP-Port\r
+       0       //padding\r
 };\r
 \r
 \r
@@ -37,7 +43,7 @@ const static NyLPC_TUInt32 FAST_BOOT_DATA=0xfffffffe;
  * ユーザコンフィギュレーションを更新する。\r
  * この関数をコールするときは、割込/FreeRTOSを一時停止すること。\r
  */\r
-NyLPC_TBool NyLPC_cMiMicConfiglation_updateConfigulation(const struct NyLPC_TMimicConfigulation* i_congfiglation)\r
+NyLPC_TBool NyLPC_cMiMicConfiglation_updateConfigulation(const struct NyLPC_TMiMicConfigulation* i_congfiglation)\r
 {\r
        const NyLPC_TUInt32* volatile fast_boot=&(factory_default.fast_boot);\r
        //イレース\r
@@ -45,7 +51,7 @@ NyLPC_TBool NyLPC_cMiMicConfiglation_updateConfigulation(const struct NyLPC_TMim
                NyLPC_OnErrorGoto(Error);\r
        }\r
        //コンフィギュレーションを書き込む。\r
-       if(!NyLPC_cOnchipFlashWriter_writeSector(MIMIC_CONFIGLATION_FLASH_SECTOR,0x00000000,i_congfiglation,sizeof(struct NyLPC_TMimicConfigulation))){\r
+       if(!NyLPC_cOnchipFlashWriter_writeSector(MIMIC_CONFIGLATION_FLASH_SECTOR,0x00000000,i_congfiglation,sizeof(struct NyLPC_TMiMicConfigulation))){\r
                NyLPC_OnErrorGoto(Error);\r
        }\r
        //プログラム済フラッシュの一部を書き換えてユーザコンフィギュレーションをONにする。\r
@@ -65,17 +71,17 @@ Error:
 /**\r
  * コンフィギュレーション値を返す。\r
  */\r
-const struct NyLPC_TMimicConfigulation* NyLPC_cMiMicConfiglation_loadFromFlash(void)\r
+const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFromFlash(void)\r
 {\r
        if(NyLPC_cMiMicConfiglation_hasUserConfigulation()){\r
                //userコンフィギュレーション読むよ\r
-               return (const struct NyLPC_TMimicConfigulation*)(MIMIC_CONFIGLATION_FLASH_SECTOR_ADDR);\r
+               return (const struct NyLPC_TMiMicConfigulation*)(MIMIC_CONFIGLATION_FLASH_SECTOR_ADDR);\r
        }else{\r
                //Userコンフィギュレーションない\r
                return &factory_default;\r
        }\r
 }\r
-const struct NyLPC_TMimicConfigulation* NyLPC_cMiMicConfiglation_loadFactoryDefault(void)\r
+const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFactoryDefault(void)\r
 {\r
        return &factory_default;\r
 }\r