18 #ifndef __H_RXDUINO_ETHERNET
19 #define __H_RXDUINO_ETHERNET
27 #include "../tkdnhal/tkdn_version.h"
37 #define ETHERNET_LIBRARY_VERSION 0x01200000 // Version 1.20
38 #define ETHERNET_LIBRARY_TIME 1402069288 // 2014/6/07 00:41:28
155 bool Ping(
const char *hostname);
188 bool sendUDP(
byte ipaddr[4],
unsigned short dest_port,
byte *buf,
int len);
258 void write(
unsigned char c);
265 void write(
const char *str);
273 void write(
unsigned char *buf,
int len);
281 void print(
int val,
int print_type=DEC);
290 void print(
double val,
int fpdigit=2);
297 void print(
const char *str);
311 void println(
int val,
int print_type=DEC);
320 void println(
double val,
int fpdigit=2);
402 void write(
unsigned char c);
409 void write(
const char *str);
417 void write(
unsigned char *buf,
int len);
425 void print(
int val,
int print_type=DEC);
434 void print(
double val,
int fpdigit=2);
441 void print(
const char *str);
455 void println(
int val,
int print_type=DEC);
464 void println(
double val,
int fpdigit=2);
475 #endif // __H_RXDUINO_ETHERNET
byte * gethostbyname(const char *hostname)
DNSにアクセスして、ホスト名からIPアドレスを調べる
EthernetServer(unsigned short port)
サーバクラスのコンストラクタ
static void processPackets()
イーサネットの受信処理を進める
RX62N/RX63N用のTCP/IPプロトコルスタック。
static unsigned long getVersion(version_info *vi)
ライブラリのバージョン情報を取得する
static unsigned long getVersion(version_info *vi)
ライブラリのバージョン情報を取得する
bool Ping(const char *hostname)
ターゲットホスト名を指定してPingを送る
int available()
接続している相手先から受け取ったデータがあるかどうかを調べる
void write(unsigned char c)
接続している相手先に1バイトのデータを送信する
int begin(byte mac[6])
イーサネットライブラリを開始する
void stop()
TCPで接続していればFINを送って、コネクションを閉じる
EthernetClient available()
サーバに接続していて受信データのあるクライアントのオブジェクトを返す
bool isLinkup()
LANがリンクアップしているかどうかを返す
bool connect(byte server[4], unsigned short port)
サーバに接続する
void begin()
サーバの接続待ちを開始する
struct tcp_str tcp_t
TCPの接続情報を示す構造体 内部構造は知る必要はないため隠蔽されている
static unsigned long getVersion(version_info *vi)
ライブラリのバージョン情報を取得する
void write(unsigned char c)
接続しているすべてのクライアントに1バイトのデータを送信する
void flush()
この関数は実装されていない
void setHostname(const char *myhostname)
自分のホスト名を設定する
unsigned char byte
8bitの符号無し数値(0~255)を表わす
void println()
接続しているすべてのクライアントに改行コードを送る
bool connected()
TCPで接続しているかどうか調べる
Renesas RX62N/63N用のArduino互換ライブラリ
bool sendUDP(byte ipaddr[4], unsigned short dest_port, byte *buf, int len)
UDPパケットを送る
void print(int val, int print_type=DEC)
接続しているすべてのクライアントに型式を指定して、文字列として数値を送る
char * localIP()
自分のIPアドレスを文字列にして受け取る
bool dhcp(void)
DHCPでIPアドレスやDNS、ゲートウェイ等の取得を再実行する
void println(void)
接続している相手先に改行コードを送る
int read()
受信したデータを1文字取り出す
void registUdpHandler(UDP_HANDLE_FUNC func)
UDPを受信したときにコールバックされる関数を登録する
void print(int val, int print_type=DEC)
接続している相手先に型式を指定して、文字列として数値を送る