RXduino
1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
|
シリアル通信を制御するクラス。このクラスのインスタンスは、何らかのシリアルポートを制御する。 [詳細]
#include <serial.h>
Public メソッド | |
void | begin (int bps) |
シリアル通信ポートの初期化 デフォルトのポート(SCI_USB0)が使用される [詳細] | |
void | begin (int bps, SCI_PORT port) |
ポートを指定して、シリアル通信ポートの初期化 [詳細] | |
void | end () |
シリアル通信ポートのクローズ [詳細] | |
void | setDefault () |
このシリアルをデフォルトのシリアルとして設定し、printf等の出力先にする [詳細] | |
int | available () |
シリアルポートから何バイトのデータが読み取れるかを返す [詳細] | |
int | read () |
シリアルポートの受信バッファから1バイトのデータを読み出します [詳細] | |
int | peek () |
シリアルポートの受信バッファにある先頭のデータを読みます。バッファ中の読み込み位置は変更しないので、バッファを覗くだけです。CRLFの変換は行われません。 [詳細] | |
void | flush () |
シリアルポートの送信バッファが空になるまで待ちます。受信バッファをどうするかは、Arduinoの仕様が変わっているので、検討中です。 [詳細] | |
size_t | write (unsigned char val) |
この関数は実装していない [詳細] | |
size_t | write (const char *str) |
シリアルポートに文字列を出力する [詳細] | |
size_t | write (const String str) |
シリアルポートにString型を出力する [詳細] | |
size_t | write (const unsigned char *buf, int len) |
シリアルポートに指定した長さのデータ列を出力する [詳細] | |
size_t | print (const char str[]) |
シリアルポートに文字列を出力する [詳細] | |
size_t | print (const String str) |
シリアルポートにString型を出力する [詳細] | |
size_t | print (char c) |
シリアルポートに文字を出力する [詳細] | |
size_t | print (unsigned char c, int print_type=DEC) |
シリアルポートに値(数字)を出力する [詳細] | |
size_t | print (int val, int print_type=DEC) |
シリアルポートに値(数字)を出力する [詳細] | |
size_t | print (unsigned int val, int print_type=DEC) |
シリアルポートに値(数字)を出力する [詳細] | |
size_t | print (long val, int print_type=DEC) |
シリアルポートに値(数字)を出力する [詳細] | |
size_t | print (unsigned long val, int print_type=DEC) |
シリアルポートに値(数字)を出力する [詳細] | |
size_t | print (double val, int fpdigit=2) |
シリアルポートに浮動小数点数を出力する [詳細] | |
size_t | println (const char str[]) |
シリアルポートに文字列を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (const String str) |
シリアルポートにString型を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (char c) |
シリアルポートに文字を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (unsigned char c, int print_type=DEC) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (int val, int print_type=DEC) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (unsigned int val, int print_type=DEC) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (long val, int print_type=DEC) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (unsigned long val, int print_type=DEC) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (double val, int fpdigit=2) |
シリアルポートに浮動小数点数を出力して改行コード(\n\r)を出力する [詳細] | |
size_t | println (void) |
シリアルポートに改行コードのみ出力して改行コード(\n\r)を出力する [詳細] | |
sci_str * | get_handle () |
このクラスに結びつけられている特電HALのシリアル構造体へのハンドルを得る [詳細] | |
シリアル通信を制御するクラス。このクラスのインスタンスは、何らかのシリアルポートを制御する。
レガシーなUARTや、USB仮想COMポートを統一の取れた手段で扱うことができる。
void CSerial::begin | ( | int | bps | ) |
シリアル通信ポートの初期化 デフォルトのポート(SCI_USB0)が使用される
bps | ボーレート |
void CSerial::begin | ( | int | bps, |
SCI_PORT | port | ||
) |
ポートを指定して、シリアル通信ポートの初期化
bps | ボーレート |
port |
|
void CSerial::end | ( | ) |
シリアル通信ポートのクローズ
なし |
void CSerial::setDefault | ( | ) |
このシリアルをデフォルトのシリアルとして設定し、printf等の出力先にする
printf()など、標準出力がSerialから出力されるようになります。
なし |
int CSerial::available | ( | ) |
シリアルポートから何バイトのデータが読み取れるかを返す
なし |
int CSerial::read | ( | ) |
シリアルポートの受信バッファから1バイトのデータを読み出します
なし |
int CSerial::peek | ( | ) |
シリアルポートの受信バッファにある先頭のデータを読みます。バッファ中の読み込み位置は変更しないので、バッファを覗くだけです。CRLFの変換は行われません。
なし |
void CSerial::flush | ( | ) |
シリアルポートの送信バッファが空になるまで待ちます。受信バッファをどうするかは、Arduinoの仕様が変わっているので、検討中です。
なし |
size_t CSerial::write | ( | unsigned char | val | ) |
この関数は実装していない
シリアルポートに1文字出力する
val | 文字コード |
size_t CSerial::write | ( | const char * | str | ) |
シリアルポートに文字列を出力する
str | ヌル(\0)で終わる文字列 |
size_t CSerial::write | ( | const String | str | ) |
シリアルポートにString型を出力する
str | String型のオブジェクト |
size_t CSerial::write | ( | const unsigned char * | buf, |
int | len | ||
) |
シリアルポートに指定した長さのデータ列を出力する
buf | 出力データ |
len | 出力データの長さ |
size_t CSerial::print | ( | const char | str[] | ) |
シリアルポートに文字列を出力する
str | ヌル(\0)で終わる文字列 |
size_t CSerial::print | ( | const String | str | ) |
シリアルポートにString型を出力する
str | String型のオブジェクト |
size_t CSerial::print | ( | char | c | ) |
シリアルポートに文字を出力する
c | 出力したい文字コード |
size_t CSerial::print | ( | unsigned char | c, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力する
c | 出力したい値 |
print_type | 基数
|
size_t CSerial::print | ( | int | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::print | ( | unsigned int | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::print | ( | long | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::print | ( | unsigned long | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::print | ( | double | val, |
int | fpdigit = 2 |
||
) |
シリアルポートに浮動小数点数を出力する
val | 出力したい値 |
fpdigit | 桁数 |
size_t CSerial::println | ( | const char | str[] | ) |
シリアルポートに文字列を出力して改行コード(\n\r)を出力する
str | ヌル(\0)で終わる文字列 |
size_t CSerial::println | ( | const String | str | ) |
シリアルポートにString型を出力して改行コード(\n\r)を出力する
str | ヌル(\0)で終わる文字列 |
size_t CSerial::println | ( | char | c | ) |
シリアルポートに文字を出力して改行コード(\n\r)を出力する
c | 出力したい文字コード |
size_t CSerial::println | ( | unsigned char | c, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する
c | 出力したい値 |
print_type | 基数
|
size_t CSerial::println | ( | int | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::println | ( | unsigned int | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::println | ( | long | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::println | ( | unsigned long | val, |
int | print_type = DEC |
||
) |
シリアルポートに値(数字)を出力して改行コード(\n\r)を出力する
val | 出力したい値 |
print_type | 基数
|
size_t CSerial::println | ( | double | val, |
int | fpdigit = 2 |
||
) |
シリアルポートに浮動小数点数を出力して改行コード(\n\r)を出力する
val | 出力したい値 |
fpdigit | 桁数 |
size_t CSerial::println | ( | void | ) |
シリアルポートに改行コードのみ出力して改行コード(\n\r)を出力する
なし |
sci_str* CSerial::get_handle | ( | ) |
このクラスに結びつけられている特電HALのシリアル構造体へのハンドルを得る
なし |
より低レベルなシリアル操作を行うときに使います