OSDN Git Service

git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@198 47198e57-cb75-475f-84c4-a814cd...
[mimic/MiMicSDK.git] / lib / src / net / NyLPC_cNetConfig.h
1 #ifndef NYLPC_CNETCONFIG_H_\r
2 #define NYLPC_CNETCONFIG_H_\r
3 \r
4 #include "NyLPC_stdlib.h"\r
5 #include "NyLPC_uipService.h"\r
6 \r
7 #define NyLPC_cNetConfig_INTERFACE_TYPE_ETHERNET 1\r
8 \r
9 /**\r
10  * クラス型を定義します。\r
11  * NyLPC_cNetConfigクラスは、NyLPC_NetConfigの初期化データを保持します。\r
12  * 初期化データのロード・セーブ機能を提供します。\r
13  */\r
14 typedef struct NyLPC_TcNetConfig NyLPC_TcNetConfig_t;\r
15 \r
16 \r
17 /**\r
18  * NyLPC_TcFifoBufferクラスの構造体です。\r
19  */\r
20 struct NyLPC_TcNetConfig\r
21 {\r
22         /** Must be 1*/\r
23         NyLPC_TUInt16 version;\r
24         /** 配列の最大サイズ*/\r
25         NyLPC_TUInt16 interface_type;\r
26         /** インタフェイス層の設定*/\r
27         union{\r
28                 /** Ethernet mac address */\r
29                 NyLPC_TcIPv4Config_t ethernet;\r
30 //\r
31 //              struct{\r
32 //                      struct NyLPC_TEthAddr mac_addr;\r
33 //              }ethernet2;\r
34         }interface_setting;\r
35 //      /** ip addressの設定*/\r
36 //      struct{\r
37 //              struct NyLPC_TIPv4Addr ip;\r
38 //              struct NyLPC_TIPv4Addr mask;\r
39 //              struct NyLPC_TIPv4Addr gateway;\r
40 //      }ipv4;\r
41 };\r
42 \r
43 /**\r
44  * インスタンスを初期化します。\r
45  * 値は工場出荷時設定になります。\r
46  */\r
47 void NyLPC_cNetConfig_initialize(NyLPC_TcNetConfig_t* i_inst);\r
48 /**\r
49  * インスタンスを終期化します。\r
50  */\r
51 #define NyLPC_cNetConfig_finalize(i_inst);\r
52 /**\r
53  * オンチップフラッシュメモリから、ネットワーク設定値を読み出します。\r
54  */\r
55 NyLPC_TBool NyLPC_cNetConfig_loadFromOnchipFlash(NyLPC_TcNetConfig_t* i_inst);\r
56 /**\r
57  * オンチップフラッシュメモリへ、ネットワーク設定値を保存します。\r
58  */\r
59 NyLPC_TBool NyLPC_cNetConfig_saveToOnchipFlash(NyLPC_TcNetConfig_t* i_inst);\r
60 \r
61 void NyLPC_cNetConfig_loadFactoryDefault(NyLPC_TcNetConfig_t* i_inst);\r
62 \r
63 #endif /* NYLPC_CNETCONFIG_H_ */\r