RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
tkdn_ether.h
説明を見る。
1 /*******************************************************************************
2 * RXduinoライブラリ & 特電HAL
3 *
4 * このソフトウェアは特殊電子回路株式会社によって開発されたものです。
5 * 当社Webサイトを通じてダウンロードすることによって使用許諾されます。
6 * このファイルを第三者へ開示・再配布・貸与・譲渡することはできません。
7 * このソフトウェアはあるがままの状態で提供され、内容および動作についての保障はあ
8 * りません。弊社はファイルの内容および実行結果についていかなる責任も負いません。
9 * お客様は、お客様の製品開発のために当ソフトウェアのソースコードを自由に参照し、
10 * 引用していただくことができます。
11 * コンパイル・リンク後のオブジェクトファイル(ELF ファイルまたはMOT,SRECファイル)
12 * であって、デバッグ情報が削除されている場合は第三者に再配布することができます。
13 * (C) Copyright 2011-2014 TokushuDenshiKairo Inc. 特殊電子回路株式会社
14 * http://rx.tokudenkairo.co.jp/
15 *******************************************************************************/
16 
17 #ifndef __H_TKDN_ETHER
18 #define __H_TKDN_ETHER
19 /**************************************************************************/
26 #include "tkdn_hal.h"
27 
28 #ifdef __cplusplus
29  extern "C" {
30 #endif
31 
33 typedef void (*ETHER_USER_INTERRUPT_FUNCTION)(void);
34 
35 /*********************************************************************/
40 void ether_phy_softreset();
41 
42 /*********************************************************************/
47 int ether_open(unsigned char mac_addr[]);
48 
49 /*********************************************************************/
54 void ether_close(void);
55 
56 /*********************************************************************/
64 int ether_write(unsigned char *buf,int len);
65 
66 /*********************************************************************/
77 int ether_read(unsigned char *buf);
78 
79 /*********************************************************************/
85 int ether_is_linkup(void);
86 
87 /*********************************************************************/
92 int ether_is_100M(void);
93 
94 /*********************************************************************/
99 int ether_is_fullduplex(void);
100 
101 /*********************************************************************/
107 void ether_autonegotiate(void);
108 
109 /*********************************************************************/
116 int ether_link_changed(void);
117 
118 /*********************************************************************/
125 
126 /*********************************************************************/
132 int ether_check_recv(void);
133 
134 /*********************************************************************/
139 void ether_change_macaddr(const unsigned char macaddr[6]);
140 
141 /*********************************************************************/
146 void ether_enable_promis(int enable);
147 
148 #ifdef __cplusplus
149  }
150 #endif
151 
152 #endif /* R_ETHER_H */
153 
void(* ETHER_USER_INTERRUPT_FUNCTION)(void)
イーサネット割り込みが発生したときに呼び出される関数の型
Definition: tkdn_ether.h:33
void ether_phy_softreset()
PHYをソフトリセットする
int ether_is_100M(void)
リンクが100Mかどうかを調べる
int ether_check_recv(void)
受信バッファをチェックするとともに、受信エラーを解除する
int ether_is_fullduplex(void)
リンクが全二重かどうかを調べる
void ether_change_macaddr(const unsigned char macaddr[6])
MACアドレスを変更する
void ether_enable_promis(int enable)
プロミスキャスモードへの移行と解除
int ether_read(unsigned char *buf)
受信したイーサネットフレームを取得する
int ether_open(unsigned char mac_addr[])
MACアドレスをセットして、内蔵イーサネットPHYをセットアップする
int ether_write(unsigned char *buf, int len)
イーサネットフレームを送信する
void ether_autonegotiate(void)
オートネゴーシエーションを実行する
int ether_is_linkup(void)
リンクアップしているかどうかを調べる
int ether_link_changed(void)
リンクの状態が変化したかどうかを調べる
void ether_regist_user_rx_procedure(ETHER_USER_INTERRUPT_FUNCTION func)
フレームを受信したときに呼び出される関数を登録する
特電HALのヘッダファイル
void ether_close(void)
内蔵イーサネットPHYを終了する。