OSDN Git Service

update libMiMic
[mimic/MiMicSDK.git] / lib / src / include / NyLPC_config.h
index 2caf697..dddcad3 100644 (file)
@@ -19,8 +19,8 @@
  * 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
@@ -48,9 +53,19 @@ extern "C" {
  * この値は、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
@@ -71,9 +86,9 @@ extern "C" {
  * 通常は、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
@@ -82,10 +97,15 @@ extern "C" {
 ////////////////////////////////////////////////////////////////////////////////////////////////\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
@@ -97,6 +117,34 @@ extern "C" {
  */\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