This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088
Fork of libMiMic by
core/flash/NyLPC_cMiMicConfiglation.h@37:fc4b4fd6a649, 2013-06-19 (annotated)
- Committer:
- nyatla
- Date:
- Wed Jun 19 09:33:01 2013 +0000
- Revision:
- 37:fc4b4fd6a649
- Parent:
- 27:eb66b517efe6
- Child:
- 92:4f77028cce64
update; MiMic Core r263; add mDNS service,DHCP client,APIPA client
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 | 27:eb66b517efe6 | 20 | * 構造体は4バイトアライメントであること。 |
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 | 37:fc4b4fd6a649 | 30 | NyLPC_TUInt32 mac_04_05_xx_xx; |
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 | 2:b96c1e90d120 | 43 | NyLPC_TUInt32 ipv4_drut_net; |
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 | 37:fc4b4fd6a649 | 55 | NyLPC_TUInt16 http_port; |
nyatla | 37:fc4b4fd6a649 | 56 | NyLPC_TUInt16 padding; |
nyatla | 37:fc4b4fd6a649 | 57 | |
nyatla | 2:b96c1e90d120 | 58 | }; |
nyatla | 2:b96c1e90d120 | 59 | |
nyatla | 2:b96c1e90d120 | 60 | /** |
nyatla | 27:eb66b517efe6 | 61 | * ユーザー定義コンフィギュレーションを持つ場合にtrue |
nyatla | 27:eb66b517efe6 | 62 | * falseなら初期設定と捉えることも出来ます。 |
nyatla | 27:eb66b517efe6 | 63 | */ |
nyatla | 27:eb66b517efe6 | 64 | NyLPC_TBool NyLPC_cMiMicConfiglation_hasUserConfigulation(void); |
nyatla | 27:eb66b517efe6 | 65 | |
nyatla | 27:eb66b517efe6 | 66 | /** |
nyatla | 2:b96c1e90d120 | 67 | * ユーザコンフィギュレーションを更新する。 |
nyatla | 2:b96c1e90d120 | 68 | * この関数は、RTOSが停止中に実行すること。 |
nyatla | 2:b96c1e90d120 | 69 | * この関数は384バイト程度のスタックが必要です。 |
nyatla | 2:b96c1e90d120 | 70 | */ |
nyatla | 37:fc4b4fd6a649 | 71 | NyLPC_TBool NyLPC_cMiMicConfiglation_updateConfigulation(const struct NyLPC_TMiMicConfigulation* i_congfiglation); |
nyatla | 2:b96c1e90d120 | 72 | /** |
nyatla | 2:b96c1e90d120 | 73 | * コンフィギュレーション値を返す。 |
nyatla | 2:b96c1e90d120 | 74 | * この関数は、RTOSが停止中に実行すること。 |
nyatla | 2:b96c1e90d120 | 75 | */ |
nyatla | 37:fc4b4fd6a649 | 76 | const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFromFlash(void); |
nyatla | 37:fc4b4fd6a649 | 77 | const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFactoryDefault(void); |
nyatla | 2:b96c1e90d120 | 78 | |
nyatla | 12:efe841863fc8 | 79 | #ifdef __cplusplus |
nyatla | 12:efe841863fc8 | 80 | } |
nyatla | 12:efe841863fc8 | 81 | #endif /* __cplusplus */ |
nyatla | 12:efe841863fc8 | 82 | |
nyatla | 2:b96c1e90d120 | 83 | #endif /* CCONFIGLATIONSTORAGE_H_ */ |