OSDN Git Service

update libMiMic
[mimic/MiMicSDK.git] / lib / src / driver / ethernet / NyLPC_IEthernetDevice.h
index b965a4c..09577ca 100644 (file)
@@ -1,18 +1,21 @@
 /*\r
  * NyLPC_IEthernetDevice.h\r
  *\r
- *  Created on: 2011/12/06\r
+ *  Created: 2011/12/06\r
  * MiMicのイーサネットドライバインタフェイスを定義する。\r
  */\r
 #ifndef NyLPC_IEthernetDevice_h\r
 #define NyLPC_IEthernetDevice_h\r
 #include "NyLPC_stdlib.h"\r
-#include "NyLPC_uipService.h"\r
+#include "../../netif/NyLPC_NetIf_ip_types.h"\r
+\r
 \r
 #ifdef __cplusplus\r
 extern "C" {\r
 #endif /* __cplusplus */\r
 \r
+\r
+\r
 typedef struct NyLPC_TiEthernetDevice NyLPC_TiEthernetDevice_t;\r
 \r
 /**非同期イベントのメッセージタイプ*/\r
@@ -29,24 +32,6 @@ typedef unsigned int NyLPC_TiEthernetDevice_EVENT;
 \r
 typedef void (*NyLPC_TiEthernetDevice_onEvent)(void* i_param,NyLPC_TiEthernetDevice_EVENT i_type);\r
 \r
-/**\r
- * 送信バッフメモリのヘッダ。\r
- * この構造体は、TXバッファメモリブロックのヘッダーです。\r
- * TXバッファメモリブロックは、この構造体の後ろに、sizeに一致したメモリを連結したもので表現します。\r
- * <pre>\r
- * buffer=[struct NyLPC_TTxBufferHeader][n]\r
- * </pre>\r
- */\r
-struct NyLPC_TTxBufferHeader\r
-{\r
-       //メモリブロックの参照カウンタ。\r
-       NyLPC_TInt8  ref;\r
-       //送信用にロックしたかを示すフラグ\r
-       NyLPC_TUInt8 is_lock;\r
-       //32ビット境界に合わせるためのパディング。\r
-       NyLPC_TUInt16 padding;\r
-};\r
-\r
 \r
 \r
 /**\r
@@ -82,7 +67,7 @@ typedef void (*NyLPC_TiEthernetDevice_nextRxEthFrame)(void);
  * 割り当てたメモリブロックのヘッダ。\r
  */\r
 #define NyLPC_iEthernetDevice_allocTxBuf(i,h,s) (i)->allocTxBuf((h),(s))\r
-typedef struct NyLPC_TTxBufferHeader* (*NyLPC_TiEthernetDevice_allocTxBuf)(NyLPC_TUInt16 i_hint,NyLPC_TUInt16* o_size);\r
+typedef void* (*NyLPC_TiEthernetDevice_allocTxBuf)(NyLPC_TUInt16 i_hint,NyLPC_TUInt16* o_size);\r
 \r
 \r
 /**\r
@@ -90,7 +75,7 @@ typedef struct NyLPC_TTxBufferHeader* (*NyLPC_TiEthernetDevice_allocTxBuf)(NyLPC
  * 関数は、メモリブロックの参照カウンタを1減算する。\r
  */\r
 #define NyLPC_iEthernetDevice_releaseTxBuf(i,b) (i)->releaseTxBuf(b)\r
-typedef void (*NyLPC_TiEthernetDevice_releaseTxBuf)(struct NyLPC_TTxBufferHeader* i_buf);\r
+typedef void (*NyLPC_TiEthernetDevice_releaseTxBuf)(void* i_buf);\r
 \r
 \r
 \r
@@ -99,12 +84,11 @@ typedef void (*NyLPC_TiEthernetDevice_releaseTxBuf)(struct NyLPC_TTxBufferHeader
  * @param i_buf\r
  * allocTxBufで得たメモリか、初期化したNyLPC_TTxBufferHeaderメモリブロックを指定する。\r
  * 送信が終わるまでの間、メモリを開放してはならない。\r
- * #外部で確保したメモリについては、利用不能なケースがあるかもしれない。現在のMiMicでは、使用できることを前提としている。\r
  * @oaram i_size\r
  * i_bufの後ろに連結されているデータメモリの長さ\r
  */\r
 #define NyLPC_iEthernetDevice_sendTxEthFrame(i,b,s) (i)->sendTxEthFrame((b),(s))\r
-typedef void (*NyLPC_TiEthernetDevice_sendTxEthFrame)(struct NyLPC_TTxBufferHeader* i_buf,unsigned short i_size);\r
+typedef void (*NyLPC_TiEthernetDevice_sendTxEthFrame)(void* i_buf,unsigned short i_size);\r
 \r
 \r
 /**\r