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

Fork of libMiMic by Ryo Iizuka

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?

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