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

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Mon Mar 25 05:23:49 2013 +0000
Revision:
1:9f6a78395432
MiMic repository r191???

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 1:9f6a78395432 1 /*********************************************************************************
nyatla 1:9f6a78395432 2 * PROJECT: MiMic
nyatla 1:9f6a78395432 3 * --------------------------------------------------------------------------------
nyatla 1:9f6a78395432 4 *
nyatla 1:9f6a78395432 5 * This file is part of MiMic
nyatla 1:9f6a78395432 6 * Copyright (C)2011 Ryo Iizuka
nyatla 1:9f6a78395432 7 *
nyatla 1:9f6a78395432 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 1:9f6a78395432 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 1:9f6a78395432 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 1:9f6a78395432 11 * (at your option) any later version.
nyatla 1:9f6a78395432 12 *
nyatla 1:9f6a78395432 13 * This program is distributed in the hope that it will be useful,
nyatla 1:9f6a78395432 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 1:9f6a78395432 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 1:9f6a78395432 16 * GNU General Public License for more details.
nyatla 1:9f6a78395432 17 *
nyatla 1:9f6a78395432 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 1:9f6a78395432 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 1:9f6a78395432 20 *
nyatla 1:9f6a78395432 21 * For further information please contact.
nyatla 1:9f6a78395432 22 * http://nyatla.jp/
nyatla 1:9f6a78395432 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 1:9f6a78395432 24 *
nyatla 1:9f6a78395432 25 *********************************************************************************/
nyatla 1:9f6a78395432 26 #ifndef NYLPC_CROMFILESET_H_
nyatla 1:9f6a78395432 27 #define NYLPC_CROMFILESET_H_
nyatla 1:9f6a78395432 28 #include <stdlib.h>
nyatla 1:9f6a78395432 29 #include "NyLPC_stdlib.h"
nyatla 1:9f6a78395432 30
nyatla 1:9f6a78395432 31 #ifdef __cplusplus
nyatla 1:9f6a78395432 32 extern "C" {
nyatla 1:9f6a78395432 33 #endif /* __cplusplus */
nyatla 1:9f6a78395432 34
nyatla 1:9f6a78395432 35 /**
nyatla 1:9f6a78395432 36 * オンメモリファイルの構造体。
nyatla 1:9f6a78395432 37 */
nyatla 1:9f6a78395432 38 struct NyLPC_TRomFileData{
nyatla 1:9f6a78395432 39 const char* name;
nyatla 1:9f6a78395432 40 NyLPC_TUInt32 size;
nyatla 1:9f6a78395432 41 const char* content_type;
nyatla 1:9f6a78395432 42 const char* data;
nyatla 1:9f6a78395432 43 };
nyatla 1:9f6a78395432 44 /**
nyatla 1:9f6a78395432 45 * このクラスは、NyLPC_TRomFileData構造体の配列を管理します。
nyatla 1:9f6a78395432 46 */
nyatla 1:9f6a78395432 47 typedef struct NyLPC_TcRomFileSet NyLPC_TcRomFileSet_t;
nyatla 1:9f6a78395432 48
nyatla 1:9f6a78395432 49 struct NyLPC_TcRomFileSet
nyatla 1:9f6a78395432 50 {
nyatla 1:9f6a78395432 51 const struct NyLPC_TRomFileData** _ref_fs;
nyatla 1:9f6a78395432 52 NyLPC_TUInt32 _num_of_fs;
nyatla 1:9f6a78395432 53 };
nyatla 1:9f6a78395432 54
nyatla 1:9f6a78395432 55 /**
nyatla 1:9f6a78395432 56 * このクラスは、オンメモリデータをファイルとして提供します。
nyatla 1:9f6a78395432 57 * RomFileのセットを初期化します。
nyatla 1:9f6a78395432 58 * @param i_inst
nyatla 1:9f6a78395432 59 * 初期化するインスタンスのポインタを指定します。
nyatla 1:9f6a78395432 60 * @param i_ref_fs
nyatla 1:9f6a78395432 61 * ROMFS
nyatla 1:9f6a78395432 62 */
nyatla 1:9f6a78395432 63 void NyLPC_cRomFileSet_initialize(NyLPC_TcRomFileSet_t* i_inst,const struct NyLPC_TRomFileData* i_ref_fs[],NyLPC_TUInt32 i_num_of_file);
nyatla 1:9f6a78395432 64 #define NyLPC_cRomFileSet_finalize(i)
nyatla 1:9f6a78395432 65
nyatla 1:9f6a78395432 66 /**
nyatla 1:9f6a78395432 67 * 名前に一致するROMファイルデータセットを取得します。
nyatla 1:9f6a78395432 68 */
nyatla 1:9f6a78395432 69 const struct NyLPC_TRomFileData* NyLPC_cRomFileSet_getFilaData(NyLPC_TcRomFileSet_t* i_inst,const NyLPC_TChar* i_name);
nyatla 1:9f6a78395432 70
nyatla 1:9f6a78395432 71 #ifdef __cplusplus
nyatla 1:9f6a78395432 72 }
nyatla 1:9f6a78395432 73 #endif /* __cplusplus */
nyatla 1:9f6a78395432 74
nyatla 1:9f6a78395432 75 #endif /* NYLPC_CROMFILE_H_ */