OSDN Git Service

1.change core file extension to .c from .cpp
[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 #ifdef __cplusplus\r
7 extern "C" {\r
8 #endif /* __cplusplus */\r
9 #define NyLPC_cNetConfig_INTERFACE_TYPE_ETHERNET 1\r
10 \r
11 /**\r
12  * クラス型を定義します。\r
13  * NyLPC_cNetConfigクラスは、NyLPC_NetConfigの初期化データを保持します。\r
14  * 初期化データのロード・セーブ機能を提供します。\r
15  */\r
16 typedef struct NyLPC_TcNetConfig NyLPC_TcNetConfig_t;\r
17 \r
18 \r
19 /**\r
20  * NyLPC_TcFifoBufferクラスの構造体です。\r
21  */\r
22 struct NyLPC_TcNetConfig\r
23 {\r
24         /** Must be 1*/\r
25         NyLPC_TUInt16 version;\r
26         /** 配列の最大サイズ*/\r
27         NyLPC_TUInt16 interface_type;\r
28         /** インタフェイス層の設定*/\r
29         union{\r
30                 /** Ethernet mac address */\r
31                 NyLPC_TcIPv4Config_t ethernet;\r
32 //\r
33 //              struct{\r
34 //                      struct NyLPC_TEthAddr mac_addr;\r
35 //              }ethernet2;\r
36         }interface_setting;\r
37 //      /** ip addressの設定*/\r
38 //      struct{\r
39 //              struct NyLPC_TIPv4Addr ip;\r
40 //              struct NyLPC_TIPv4Addr mask;\r
41 //              struct NyLPC_TIPv4Addr gateway;\r
42 //      }ipv4;\r
43 };\r
44 \r
45 /**\r
46  * インスタンスを初期化します。\r
47  */\r
48 void NyLPC_cNetConfig_initialize(NyLPC_TcNetConfig_t* i_inst,NyLPC_TBool i_is_factory_default);\r
49 /**\r
50  * インスタンスを終期化します。\r
51  */\r
52 #define NyLPC_cNetConfig_finalize(i_inst);\r
53 \r
54 #ifdef __cplusplus\r
55 }\r
56 #endif /* __cplusplus */\r
57 #endif /* NYLPC_CNETCONFIG_H_ */\r