#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
* ユーザコンフィギュレーションを更新する。\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
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
/**\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