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

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Tue Jun 24 14:34:39 2014 +0000
Revision:
81:e5e4f2264d24
Parent:
79:baa21f8763cf
Child:
83:d46aa580722a
???????????????JsonRPC??????????; LPC4088/LPC1768??????????;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 0:142ee8b12fef 1 /*********************************************************************************
nyatla 0:142ee8b12fef 2 * PROJECT: MiMic
nyatla 0:142ee8b12fef 3 * --------------------------------------------------------------------------------
nyatla 0:142ee8b12fef 4 *
nyatla 0:142ee8b12fef 5 * This file is part of MiMic
nyatla 0:142ee8b12fef 6 * Copyright (C)2011 Ryo Iizuka
nyatla 0:142ee8b12fef 7 *
nyatla 0:142ee8b12fef 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 0:142ee8b12fef 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 0:142ee8b12fef 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 0:142ee8b12fef 11 * (at your option) any later version.
nyatla 0:142ee8b12fef 12 *
nyatla 0:142ee8b12fef 13 * This program is distributed in the hope that it will be useful,
nyatla 0:142ee8b12fef 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 0:142ee8b12fef 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 0:142ee8b12fef 16 * GNU General Public License for more details.
nyatla 0:142ee8b12fef 17 *
nyatla 0:142ee8b12fef 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 0:142ee8b12fef 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 0:142ee8b12fef 20 *
nyatla 0:142ee8b12fef 21 * For further information please contact.
nyatla 0:142ee8b12fef 22 * http://nyatla.jp/
nyatla 0:142ee8b12fef 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 0:142ee8b12fef 24 *
nyatla 0:142ee8b12fef 25 *********************************************************************************/
nyatla 0:142ee8b12fef 26 /**
nyatla 0:142ee8b12fef 27 * @file
nyatla 0:142ee8b12fef 28 * このファイルは、NyLPC全体に関わる、コンフィギュレーション定数を宣言します。
nyatla 0:142ee8b12fef 29 */
nyatla 0:142ee8b12fef 30 #ifndef NyLPC_config_h
nyatla 0:142ee8b12fef 31 #define NyLPC_config_h
nyatla 0:142ee8b12fef 32
nyatla 0:142ee8b12fef 33 #ifdef __cplusplus
nyatla 0:142ee8b12fef 34 extern "C" {
nyatla 0:142ee8b12fef 35 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 36
nyatla 68:f7def7eb5504 37 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 38 // ENDIAN
nyatla 68:f7def7eb5504 39 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 40
nyatla 68:f7def7eb5504 41
nyatla 0:142ee8b12fef 42 /**
nyatla 0:142ee8b12fef 43 * 定義値です。LITTLE ENDIANを表します。
nyatla 0:142ee8b12fef 44 */
nyatla 0:142ee8b12fef 45 #define NyLPC_ENDIAN_LITTLE 0
nyatla 0:142ee8b12fef 46 /**
nyatla 0:142ee8b12fef 47 * 定義値です。BIG ENDIANを表します。
nyatla 0:142ee8b12fef 48 */
nyatla 0:142ee8b12fef 49 #define NyLPC_ENDIAN_BIG 1
nyatla 0:142ee8b12fef 50
nyatla 0:142ee8b12fef 51 /**
nyatla 0:142ee8b12fef 52 * 定義値です。CPUのエンディアンを定義します。
nyatla 0:142ee8b12fef 53 * この値は、NyLPClibに影響を及ぼします。
nyatla 0:142ee8b12fef 54 */
nyatla 0:142ee8b12fef 55 #define NyLPC_ENDIAN NyLPC_ENDIAN_LITTLE
nyatla 68:f7def7eb5504 56 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 57 // MCU
nyatla 68:f7def7eb5504 58 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 59 #define NyLPC_MCU_UNKNOWN 1
nyatla 68:f7def7eb5504 60 #define NyLPC_MCU_LPC17xx 2
nyatla 68:f7def7eb5504 61 #define NyLPC_MCU_LPC4088 3
nyatla 68:f7def7eb5504 62
nyatla 68:f7def7eb5504 63 #define NyLPC_MCU NyLPC_MCU_LPC17xx
nyatla 68:f7def7eb5504 64
nyatla 0:142ee8b12fef 65
nyatla 0:142ee8b12fef 66 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 67 // OS
nyatla 0:142ee8b12fef 68 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 0:142ee8b12fef 69
nyatla 0:142ee8b12fef 70 /**
nyatla 0:142ee8b12fef 71 * 環境定数です。WIN32環境でコンパイルすることを示します。
nyatla 0:142ee8b12fef 72 */
nyatla 0:142ee8b12fef 73 #define NyLPC_ARCH_WIN32 1
nyatla 0:142ee8b12fef 74 /**
nyatla 0:142ee8b12fef 75 * 環境定数です。FREERTOS環境でコンパイルすることを示します。
nyatla 0:142ee8b12fef 76 */
nyatla 0:142ee8b12fef 77 #define NyLPC_ARCH_FREERTOS 2
nyatla 0:142ee8b12fef 78 /**
nyatla 0:142ee8b12fef 79 * 環境定数です。MbedRTOR環境でコンパイルすることを示します。
nyatla 0:142ee8b12fef 80 */
nyatla 0:142ee8b12fef 81 #define NyLPC_ARCH_MBEDRTOS 3
nyatla 0:142ee8b12fef 82
nyatla 0:142ee8b12fef 83 /**
nyatla 0:142ee8b12fef 84 * 環境定数です。アーキテクチャを選択します。NyLPC_ARCH_WIN32は、デバック用の定数です。
nyatla 0:142ee8b12fef 85 * 通常は、NyLPC_ARCH_FREERTOSを使用します。
nyatla 0:142ee8b12fef 86 */
nyatla 41:2389bd6b6f74 87 #ifdef WIN_DEBUG
nyatla 41:2389bd6b6f74 88 #define NyLPC_ARCH NyLPC_ARCH_WIN32
nyatla 41:2389bd6b6f74 89 #else
nyatla 68:f7def7eb5504 90 #define NyLPC_ARCH NyLPC_ARCH_FREERTOS
nyatla 41:2389bd6b6f74 91 #endif
nyatla 41:2389bd6b6f74 92
nyatla 41:2389bd6b6f74 93
nyatla 41:2389bd6b6f74 94 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 41:2389bd6b6f74 95 //予約定義値の修正
nyatla 41:2389bd6b6f74 96 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 41:2389bd6b6f74 97
nyatla 41:2389bd6b6f74 98 #if NyLPC_ARCH==NyLPC_ARCH_WIN32
nyatla 68:f7def7eb5504 99 //PACKED STRUCTの無効化
nyatla 41:2389bd6b6f74 100 #define PACK_STRUCT_END
nyatla 68:f7def7eb5504 101 //OSタイプによりMCUを修正
nyatla 68:f7def7eb5504 102 #undef NyLPC_ARCH
nyatla 68:f7def7eb5504 103 #define NyLPC_MCU NyLPC_MCU_UNKNOWN
nyatla 41:2389bd6b6f74 104 #endif
nyatla 0:142ee8b12fef 105
nyatla 0:142ee8b12fef 106
nyatla 68:f7def7eb5504 107
nyatla 0:142ee8b12fef 108 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 0:142ee8b12fef 109 //デバック情報
nyatla 0:142ee8b12fef 110 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 0:142ee8b12fef 111
nyatla 0:142ee8b12fef 112 /**
nyatla 0:142ee8b12fef 113 * デバック用の宣言。
nyatla 0:142ee8b12fef 114 * 定数が1の場合、メモリブロックをソースにして、TCPSocketをエミュレートします。
nyatla 0:142ee8b12fef 115 * ソケットを使わずにデバックをしたいときに使います。
nyatla 0:142ee8b12fef 116 */
nyatla 0:142ee8b12fef 117 #define NyLPC_CONFIG_cHttpStream_DEBUG 0
nyatla 0:142ee8b12fef 118
nyatla 68:f7def7eb5504 119 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 120 //デバック情報
nyatla 68:f7def7eb5504 121 ////////////////////////////////////////////////////////////////////////////////////////////////
nyatla 68:f7def7eb5504 122
nyatla 81:e5e4f2264d24 123 #define NyLPC_cHttpdThread_SIZE_OF_THREAD_STACK (1024+256)
nyatla 81:e5e4f2264d24 124 # define NyLPC_cHttpd_MAX_PERSISTENT_CONNECTION 1
nyatla 81:e5e4f2264d24 125
nyatla 68:f7def7eb5504 126 /*固有プラットフォーム設定はここに記述します。*/
nyatla 68:f7def7eb5504 127 #undef NyLPC_ARCH
nyatla 68:f7def7eb5504 128 #define NyLPC_ARCH NyLPC_ARCH_MBEDRTOS
nyatla 68:f7def7eb5504 129
nyatla 69:8c5f220441f5 130 #ifdef TARGET_LPC4088
nyatla 69:8c5f220441f5 131 #undef NyLPC_MCU
nyatla 69:8c5f220441f5 132 #define NyLPC_MCU NyLPC_MCU_LPC4088
nyatla 69:8c5f220441f5 133 #endif
nyatla 69:8c5f220441f5 134
nyatla 0:142ee8b12fef 135 #ifdef __cplusplus
nyatla 0:142ee8b12fef 136 }
nyatla 0:142ee8b12fef 137 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 138
nyatla 0:142ee8b12fef 139 #endif