This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Fork of libMiMic by Ryo Iizuka

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?

UserRevisionLine numberNew 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_ */