* along with this program. If not, see <http://www.gnu.org/licenses/>.\r
*\r
* For further information please contact.\r
- * http://nyatla.jp/\r
- * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
+ * http://nyatla.jp/\r
+ * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
*\r
*********************************************************************************/\r
/**\r
extern "C" {\r
#endif /* __cplusplus */\r
\r
+////////////////////////////////////////////////////////////////////////////////////////////////\r
+// ENDIAN\r
+////////////////////////////////////////////////////////////////////////////////////////////////\r
+\r
+\r
/**\r
* 定義値です。LITTLE ENDIANを表します。\r
*/\r
* この値は、NyLPClibに影響を及ぼします。\r
*/\r
#define NyLPC_ENDIAN NyLPC_ENDIAN_LITTLE\r
+////////////////////////////////////////////////////////////////////////////////////////////////\r
+// MCU\r
+////////////////////////////////////////////////////////////////////////////////////////////////\r
+#define NyLPC_MCU_UNKNOWN 1\r
+#define NyLPC_MCU_LPC17xx 2\r
+#define NyLPC_MCU_LPC4088 3\r
+#define NyLPC_MCU_K64F 4\r
+\r
+#define NyLPC_MCU NyLPC_MCU_LPC17xx\r
+\r
\r
////////////////////////////////////////////////////////////////////////////////////////////////\r
-// アーキテクチャ選択値\r
+// OS\r
////////////////////////////////////////////////////////////////////////////////////////////////\r
\r
/**\r
* 通常は、NyLPC_ARCH_FREERTOSを使用します。\r
*/\r
#ifdef WIN_DEBUG\r
- #define NyLPC_ARCH NyLPC_ARCH_WIN32\r
+ #define NyLPC_ARCH NyLPC_ARCH_WIN32\r
#else\r
- #define NyLPC_ARCH NyLPC_ARCH_FREERTOS\r
+ #define NyLPC_ARCH NyLPC_ARCH_FREERTOS\r
#endif\r
\r
\r
////////////////////////////////////////////////////////////////////////////////////////////////\r
\r
#if NyLPC_ARCH==NyLPC_ARCH_WIN32\r
- #define PACK_STRUCT_END\r
+ //PACKED STRUCTの無効化\r
+ #define PACK_STRUCT_END\r
+ //OSタイプによりMCUを修正\r
+# undef NyLPC_MCU\r
+# define NyLPC_MCU NyLPC_MCU_UNKNOWN\r
#endif\r
\r
\r
+\r
////////////////////////////////////////////////////////////////////////////////////////////////\r
//デバック情報\r
////////////////////////////////////////////////////////////////////////////////////////////////\r
*/\r
#define NyLPC_CONFIG_cHttpStream_DEBUG 0\r
\r
+////////////////////////////////////////////////////////////////////////////////////////////////\r
+//Application Configuration\r
+////////////////////////////////////////////////////////////////////////////////////////////////\r
+\r
+#define NyLPC_cHttpdThread_SIZE_OF_THREAD_STACK (1024+512)\r
+#define NyLPC_cHttpd_MAX_PERSISTENT_CONNECTION 1\r
+\r
+#define NyLPC_cMiMicIpNetIf_config_TCPLISTENER_MAX 2\r
+#define NyLPC_cMiMicIpNetIf_config_TCPSOCKET_MAX 3\r
+#define NyLPC_cMiMicIpNetIf_config_UDPSOCKET_MAX 1\r
+#define NyLPC_cMiMicIpNetIf_config_NB_UDPSOCKET_MAX 2\r
+\r
+\r
+/*固有プラットフォーム設定はここに記述します。*/\r
+//#undef NyLPC_ARCH\r
+//#define NyLPC_ARCH NyLPC_ARCH_MBEDRTOS\r
+\r
+#ifdef TARGET_LPC4088\r
+# undef NyLPC_MCU\r
+# define NyLPC_MCU NyLPC_MCU_LPC4088\r
+#endif\r
+#ifdef TARGET_K64F\r
+# undef NyLPC_MCU\r
+# define NyLPC_MCU NyLPC_MCU_K64F\r
+# define NyLPC_TTxBufferHeader_ALIGNMENT 16 //EthernetのTXメモリブロックヘッダを16バイトアラインメントにする\r
+# define NyLPC_TcEthernetMM_BUF_PADDING 16 //2バイトでいいんだけど16バイトアライメントにするために16\r
+#endif\r
+\r
#ifdef __cplusplus\r
}\r
#endif /* __cplusplus */\r