/*\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
\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
* 割り当てたメモリブロックのヘッダ。\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
* 関数は、メモリブロックの参照カウンタを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
* @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