This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088
Fork of libMiMic by
core/flash/NyLPC_cMiMicConfiglation.h@115:fa79286d8ea4, 2017-02-24 (annotated)
- Committer:
- furutani
- Date:
- Fri Feb 24 04:43:41 2017 +0000
- Revision:
- 115:fa79286d8ea4
- Parent:
- 92:4f77028cce64
Delete missing include line.; Add parameter "timeout" to TCPSocket::connect(), precv().; Fix to send ARP request to default gateway when connecting to IP address of different segment.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nyatla | 2:b96c1e90d120 | 1 | /* |
nyatla | 2:b96c1e90d120 | 2 | * cConfiglationStorage.h |
nyatla | 2:b96c1e90d120 | 3 | * |
nyatla | 2:b96c1e90d120 | 4 | * Created on: 2011/10/18 |
nyatla | 2:b96c1e90d120 | 5 | * Author: nyatla |
nyatla | 2:b96c1e90d120 | 6 | */ |
nyatla | 2:b96c1e90d120 | 7 | |
nyatla | 2:b96c1e90d120 | 8 | #include "NyLPC_stdlib.h" |
nyatla | 37:fc4b4fd6a649 | 9 | #include "NyLPC_net.h" |
nyatla | 2:b96c1e90d120 | 10 | #ifndef NYLPC_CCONFIGLATIONSTORAGE_H_ |
nyatla | 2:b96c1e90d120 | 11 | #define NYLPC_CCONFIGLATIONSTORAGE_H_ |
nyatla | 2:b96c1e90d120 | 12 | |
nyatla | 12:efe841863fc8 | 13 | #ifdef __cplusplus |
nyatla | 12:efe841863fc8 | 14 | extern "C" { |
nyatla | 12:efe841863fc8 | 15 | #endif /* __cplusplus */ |
nyatla | 2:b96c1e90d120 | 16 | |
nyatla | 37:fc4b4fd6a649 | 17 | |
nyatla | 2:b96c1e90d120 | 18 | /** |
nyatla | 2:b96c1e90d120 | 19 | * IPアドレスはネットワークオーダーで格納する。 |
nyatla | 92:4f77028cce64 | 20 | * 構造体は8バイトアライメントであること。 |
nyatla | 2:b96c1e90d120 | 21 | */ |
nyatla | 37:fc4b4fd6a649 | 22 | struct NyLPC_TMiMicConfigulation{ |
nyatla | 37:fc4b4fd6a649 | 23 | /** ROM焼検出用。0xFFFFFFFFを書く */ |
nyatla | 37:fc4b4fd6a649 | 24 | NyLPC_TUInt32 fast_boot; |
nyatla | 37:fc4b4fd6a649 | 25 | /** ホスト名*/ |
nyatla | 37:fc4b4fd6a649 | 26 | NyLPC_TChar hostname[NyLPC_TcNetConfig_HOSTNAME_LEN]; |
nyatla | 37:fc4b4fd6a649 | 27 | /** MACアドレスの下位4bit*/ |
nyatla | 37:fc4b4fd6a649 | 28 | NyLPC_TUInt32 mac_00_01_02_03; |
nyatla | 37:fc4b4fd6a649 | 29 | /** MACアドレスの上位2bit*/ |
nyatla | 92:4f77028cce64 | 30 | NyLPC_TUInt32 mac_04_05_xx_xx; //12+NyLPC_TcNetConfig_HOSTNAME_LEN |
nyatla | 37:fc4b4fd6a649 | 31 | /* |
nyatla | 37:fc4b4fd6a649 | 32 | * IPv4設定 |
nyatla | 2:b96c1e90d120 | 33 | */ |
nyatla | 37:fc4b4fd6a649 | 34 | |
nyatla | 37:fc4b4fd6a649 | 35 | /** |
nyatla | 37:fc4b4fd6a649 | 36 | * 0-1bit 起動モード |
nyatla | 37:fc4b4fd6a649 | 37 | * 0:default,1:DHCP,2:AUTOIP,3:APIPA |
nyatla | 37:fc4b4fd6a649 | 38 | */ |
nyatla | 37:fc4b4fd6a649 | 39 | NyLPC_TUInt32 ipv4_flags; |
nyatla | 37:fc4b4fd6a649 | 40 | /** IPV4アドレス*/ |
nyatla | 2:b96c1e90d120 | 41 | NyLPC_TUInt32 ipv4_addr_net; |
nyatla | 2:b96c1e90d120 | 42 | NyLPC_TUInt32 ipv4_mask_net; |
nyatla | 92:4f77028cce64 | 43 | NyLPC_TUInt32 ipv4_drut_net; //16 |
nyatla | 37:fc4b4fd6a649 | 44 | |
nyatla | 37:fc4b4fd6a649 | 45 | /* |
nyatla | 37:fc4b4fd6a649 | 46 | * Service setting |
nyatla | 37:fc4b4fd6a649 | 47 | */ |
nyatla | 37:fc4b4fd6a649 | 48 | |
nyatla | 37:fc4b4fd6a649 | 49 | /** |
nyatla | 37:fc4b4fd6a649 | 50 | * Service flags |
nyatla | 37:fc4b4fd6a649 | 51 | * 0:mdns ON/OFF |
nyatla | 37:fc4b4fd6a649 | 52 | */ |
nyatla | 37:fc4b4fd6a649 | 53 | NyLPC_TUInt32 srv_flags; |
nyatla | 37:fc4b4fd6a649 | 54 | /** HTTPポート番号*/ |
nyatla | 92:4f77028cce64 | 55 | NyLPC_TUInt16 http_port; //6 |
nyatla | 92:4f77028cce64 | 56 | //total=(34=(12+16+6)+NyLPC_TcNetConfig_HOSTNAME_LEN) |
nyatla | 92:4f77028cce64 | 57 | NyLPC_TUInt16 padding32; |
nyatla | 92:4f77028cce64 | 58 | NyLPC_TUInt32 padding64; //total=40+NyLPC_TcNetConfig_HOSTNAME_LEN |
nyatla | 2:b96c1e90d120 | 59 | }; |
nyatla | 2:b96c1e90d120 | 60 | |
nyatla | 2:b96c1e90d120 | 61 | /** |
nyatla | 27:eb66b517efe6 | 62 | * ユーザー定義コンフィギュレーションを持つ場合にtrue |
nyatla | 27:eb66b517efe6 | 63 | * falseなら初期設定と捉えることも出来ます。 |
nyatla | 27:eb66b517efe6 | 64 | */ |
nyatla | 27:eb66b517efe6 | 65 | NyLPC_TBool NyLPC_cMiMicConfiglation_hasUserConfigulation(void); |
nyatla | 27:eb66b517efe6 | 66 | |
nyatla | 27:eb66b517efe6 | 67 | /** |
nyatla | 2:b96c1e90d120 | 68 | * ユーザコンフィギュレーションを更新する。 |
nyatla | 2:b96c1e90d120 | 69 | * この関数は、RTOSが停止中に実行すること。 |
nyatla | 2:b96c1e90d120 | 70 | * この関数は384バイト程度のスタックが必要です。 |
nyatla | 2:b96c1e90d120 | 71 | */ |
nyatla | 37:fc4b4fd6a649 | 72 | NyLPC_TBool NyLPC_cMiMicConfiglation_updateConfigulation(const struct NyLPC_TMiMicConfigulation* i_congfiglation); |
nyatla | 2:b96c1e90d120 | 73 | /** |
nyatla | 2:b96c1e90d120 | 74 | * コンフィギュレーション値を返す。 |
nyatla | 2:b96c1e90d120 | 75 | * この関数は、RTOSが停止中に実行すること。 |
nyatla | 2:b96c1e90d120 | 76 | */ |
nyatla | 37:fc4b4fd6a649 | 77 | const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFromFlash(void); |
nyatla | 37:fc4b4fd6a649 | 78 | const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFactoryDefault(void); |
nyatla | 2:b96c1e90d120 | 79 | |
nyatla | 12:efe841863fc8 | 80 | #ifdef __cplusplus |
nyatla | 12:efe841863fc8 | 81 | } |
nyatla | 12:efe841863fc8 | 82 | #endif /* __cplusplus */ |
nyatla | 12:efe841863fc8 | 83 | |
nyatla | 2:b96c1e90d120 | 84 | #endif /* CCONFIGLATIONSTORAGE_H_ */ |