RXduino
1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
|
RXマイコンのシリアル通信を扱う [詳細]
#include "tkdn_hal.h"
型定義 | |
typedef struct sci_str | sci_t |
SCI情報構造体のハンドラ(拡張版SCIルーチンで使用する) [詳細] | |
列挙型 | |
enum | SCI_PORT { SCI_NONE, SCI_AUTO, SCI_USB0, SCI_USB1, SCI_SCI0P2x, SCI_SCI1JTAG, SCI_SCI2A, SCI_SCI2B, SCI_SCI6A, SCI_SCI6B } |
SCIの動作ポート定数 [詳細] | |
enum | CRLFMODE { CRLF_NONE, CRLF_CR, CRLF_CRLF } |
CR(\r == 0x0d)やLF(\n == 0x0a)の取り扱い方法 [詳細] | |
関数 | |
SCI_PORT | sci_init (SCI_PORT _port, int bps) |
デフォルトのSCIポートを初期化する [詳細] | |
SCI_PORT | sci_getport (void) |
デフォルトのSCIポートの使用ポートを取得する [詳細] | |
int | sci_putc (char c) |
デフォルトのSCIポートに1文字送信する [詳細] | |
int | sci_puts (const char *str) |
デフォルトのSCIポートに文字列を送信する [詳細] | |
char | sci_getc (void) |
デフォルトのSCIポートから受信した文字をバッファから1文字読み出して返す [詳細] | |
char * | sci_gets (char *s, int max) |
デフォルトのSCIポートから受信した文字を、文字列として読み出す。エコーバックも行う。 [詳細] | |
void | sci_writedata (const unsigned char *data, int len) |
デフォルトのSCIポートにバイナリデータを送信する [詳細] | |
void | sci_readdata (unsigned char *data, int len) |
デフォルトのSCIポートからバイナリデータを受信する [詳細] | |
int | sci_rxcount (void) |
デフォルトのSCIポートから受信したデータがバッファに溜まっている量を調べる [詳細] | |
void | sci_convert_crlf (CRLFMODE tx, CRLFMODE rx) |
デフォルトのSCIポートで送受信するデータのCRやLFの変換方法を指定する [詳細] | |
char | sci_peek (void) |
デフォルトのSCIポートの受信データを覗き見る [詳細] | |
void | sci_flush (void) |
デフォルトのSCIポートの送信データをフラッシュする [詳細] | |
typedef struct sci_str sci_t |
enum SCI_PORT |
SCIの動作ポート定数
tkdn_sci.h の 37 行で定義されています。
enum CRLFMODE |
CR(\r == 0x0d)やLF(\n == 0x0a)の取り扱い方法
列挙型の値 | |
---|---|
CRLF_NONE |
CRやLFを変換しない |
CRLF_CR |
改行はCRのみである |
CRLF_CRLF |
改行はCRとLFである |
tkdn_sci.h の 53 行で定義されています。
デフォルトのSCIポートを初期化する
_port | 使いたいポートを指定する |
bps | ボーレート(bps) |
SCI_PORT sci_getport | ( | void | ) |
デフォルトのSCIポートの使用ポートを取得する
int sci_putc | ( | char | c | ) |
デフォルトのSCIポートに1文字送信する
c | 送信した文字コード |
int sci_puts | ( | const char * | str | ) |
デフォルトのSCIポートに文字列を送信する
[in] | str | 送信したい文字列 ヌル文字で終了すること |
char sci_getc | ( | void | ) |
デフォルトのSCIポートから受信した文字をバッファから1文字読み出して返す
char* sci_gets | ( | char * | s, |
int | max | ||
) |
デフォルトのSCIポートから受信した文字を、文字列として読み出す。エコーバックも行う。
この関数は受信した文字が指定した文字数に達するか、改行コードを受け取るまで待機する。
格納される文字列の最後にヌルターミネータを付け加えられるが、最大文字数に達した場合はヌルターミネータはつけない。 バックスペースを受信した場合は、格納された文字列の末尾を1つ削除する。
[in] | s | 文字列が格納されるバッファへのポインタ |
max | 受信する最大の文字数 |
void sci_writedata | ( | const unsigned char * | data, |
int | len | ||
) |
デフォルトのSCIポートにバイナリデータを送信する
指定した長さのデータを送信する。 この関数は改行コードの変換を行わない。
[in] | data | 送信したいデータを格納したバッファへのポインタ |
len | 送信したいデータ長 |
void sci_readdata | ( | unsigned char * | data, |
int | len | ||
) |
デフォルトのSCIポートからバイナリデータを受信する
int sci_rxcount | ( | void | ) |
デフォルトのSCIポートから受信したデータがバッファに溜まっている量を調べる
デフォルトのSCIポートで送受信するデータのCRやLFの変換方法を指定する
C言語の改行コードは\nであるが、通信系は\nだったり\rだったり\n\rだったりする。
それらの変換を適切に行い、送受信するデータがC言語のプログラムで扱えるようにする。
tx | 送信データの改行コード。 |
rx | 受信データの改行コード。 |
char sci_peek | ( | void | ) |
デフォルトのSCIポートの受信データを覗き見る
受信した文字を受信バッファから取り出すことなく、先頭にある1文字を覗き見る
void sci_flush | ( | void | ) |
デフォルトのSCIポートの送信データをフラッシュする