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