This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088
Fork of libMiMic by
core/net/NyLPC_cNetConfig.h@12:efe841863fc8, 2013-04-20 (annotated)
- Committer:
- nyatla
- Date:
- Sat Apr 20 05:03:57 2013 +0000
- Revision:
- 12:efe841863fc8
- Parent:
- 11:c82a7b2899b0
- Child:
- 13:a71705c5e6fd
MiMic r218
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nyatla | 2:b96c1e90d120 | 1 | #ifndef NYLPC_CNETCONFIG_H_ |
nyatla | 2:b96c1e90d120 | 2 | #define NYLPC_CNETCONFIG_H_ |
nyatla | 2:b96c1e90d120 | 3 | |
nyatla | 2:b96c1e90d120 | 4 | #include "NyLPC_stdlib.h" |
nyatla | 2:b96c1e90d120 | 5 | #include "NyLPC_uipService.h" |
nyatla | 12:efe841863fc8 | 6 | #ifdef __cplusplus |
nyatla | 12:efe841863fc8 | 7 | extern "C" { |
nyatla | 12:efe841863fc8 | 8 | #endif /* __cplusplus */ |
nyatla | 2:b96c1e90d120 | 9 | #define NyLPC_cNetConfig_INTERFACE_TYPE_ETHERNET 1 |
nyatla | 2:b96c1e90d120 | 10 | |
nyatla | 2:b96c1e90d120 | 11 | /** |
nyatla | 2:b96c1e90d120 | 12 | * クラス型を定義します。 |
nyatla | 2:b96c1e90d120 | 13 | * NyLPC_cNetConfigクラスは、NyLPC_NetConfigの初期化データを保持します。 |
nyatla | 2:b96c1e90d120 | 14 | * 初期化データのロード・セーブ機能を提供します。 |
nyatla | 2:b96c1e90d120 | 15 | */ |
nyatla | 2:b96c1e90d120 | 16 | typedef struct NyLPC_TcNetConfig NyLPC_TcNetConfig_t; |
nyatla | 2:b96c1e90d120 | 17 | |
nyatla | 2:b96c1e90d120 | 18 | |
nyatla | 2:b96c1e90d120 | 19 | /** |
nyatla | 2:b96c1e90d120 | 20 | * NyLPC_TcFifoBufferクラスの構造体です。 |
nyatla | 2:b96c1e90d120 | 21 | */ |
nyatla | 2:b96c1e90d120 | 22 | struct NyLPC_TcNetConfig |
nyatla | 2:b96c1e90d120 | 23 | { |
nyatla | 2:b96c1e90d120 | 24 | /** Must be 1*/ |
nyatla | 2:b96c1e90d120 | 25 | NyLPC_TUInt16 version; |
nyatla | 2:b96c1e90d120 | 26 | /** 配列の最大サイズ*/ |
nyatla | 2:b96c1e90d120 | 27 | NyLPC_TUInt16 interface_type; |
nyatla | 2:b96c1e90d120 | 28 | /** インタフェイス層の設定*/ |
nyatla | 2:b96c1e90d120 | 29 | union{ |
nyatla | 2:b96c1e90d120 | 30 | /** Ethernet mac address */ |
nyatla | 2:b96c1e90d120 | 31 | NyLPC_TcIPv4Config_t ethernet; |
nyatla | 2:b96c1e90d120 | 32 | // |
nyatla | 2:b96c1e90d120 | 33 | // struct{ |
nyatla | 2:b96c1e90d120 | 34 | // struct NyLPC_TEthAddr mac_addr; |
nyatla | 2:b96c1e90d120 | 35 | // }ethernet2; |
nyatla | 2:b96c1e90d120 | 36 | }interface_setting; |
nyatla | 2:b96c1e90d120 | 37 | // /** ip addressの設定*/ |
nyatla | 2:b96c1e90d120 | 38 | // struct{ |
nyatla | 2:b96c1e90d120 | 39 | // struct NyLPC_TIPv4Addr ip; |
nyatla | 2:b96c1e90d120 | 40 | // struct NyLPC_TIPv4Addr mask; |
nyatla | 2:b96c1e90d120 | 41 | // struct NyLPC_TIPv4Addr gateway; |
nyatla | 2:b96c1e90d120 | 42 | // }ipv4; |
nyatla | 2:b96c1e90d120 | 43 | }; |
nyatla | 2:b96c1e90d120 | 44 | |
nyatla | 2:b96c1e90d120 | 45 | /** |
nyatla | 2:b96c1e90d120 | 46 | * インスタンスを初期化します。 |
nyatla | 2:b96c1e90d120 | 47 | */ |
nyatla | 11:c82a7b2899b0 | 48 | void NyLPC_cNetConfig_initialize(NyLPC_TcNetConfig_t* i_inst,NyLPC_TBool i_is_factory_default); |
nyatla | 2:b96c1e90d120 | 49 | /** |
nyatla | 2:b96c1e90d120 | 50 | * インスタンスを終期化します。 |
nyatla | 2:b96c1e90d120 | 51 | */ |
nyatla | 2:b96c1e90d120 | 52 | #define NyLPC_cNetConfig_finalize(i_inst); |
nyatla | 2:b96c1e90d120 | 53 | |
nyatla | 12:efe841863fc8 | 54 | #ifdef __cplusplus |
nyatla | 12:efe841863fc8 | 55 | } |
nyatla | 12:efe841863fc8 | 56 | #endif /* __cplusplus */ |
nyatla | 2:b96c1e90d120 | 57 | #endif /* NYLPC_CNETCONFIG_H_ */ |