Nucleo ボードの USB コネクタに対応するシリアルポート受送信割込みで,複数のキャラクタ受送信をサポ-トするクラス. このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Ctrl.
Dependents: F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more
Diff: SerialRxTxIntr.hpp
- Revision:
- 13:deeef404ff49
- Parent:
- 9:a90a9abeaea0
- Child:
- 14:268977533f95
--- a/SerialRxTxIntr.hpp Mon Jan 27 07:43:38 2020 +0000 +++ b/SerialRxTxIntr.hpp Wed Feb 05 08:45:08 2020 +0000 @@ -9,7 +9,7 @@ // Nucleo-F446RE の場合,ファームウェアの更新をしなくても // 115,200 boud までは動作可能 // -// 2019/01/26, Copyright (c) 2019 MIKAMI, Naoki +// 2020/02/05, Copyright (c) 2020 MIKAMI, Naoki //------------------------------------------------------------- #include "mbed.h" @@ -24,18 +24,12 @@ class SerialRxTxIntr { public: - SerialRxTxIntr(int maxChar = 32, int baud = 9600); - - // メッセージの終了であればそのメッセージを保存し true を返す - bool IsEol(); - // バッファの内容を取得 - string GetBuffer() { return buffer2_; } - // エコーバック ON - void EchobackEnable() { echoOn_ = true; } - // エコーバック OFF - void EchobackDisable() { echoOn_ = false; } - // 文字列の送信 - void Tx(string str) { tx_.TxString(str); } + SerialRxTxIntr(int maxChar = 32, int baud = 9600); // コンストラクタ + bool IsEol(); // メッセージの終了であればそのメッセージを保存し true を返す + string GetBuffer() { return buffer2_; } // バッファの内容を取得 + void EchobackEnable() { echoOn_ = true; } // エコーバック ON + void EchobackDisable() { echoOn_ = false; } // エコーバック OFF + void TxString(string str) { tx_.TxString(str); } // 文字列の送信 private: Serial pc_; @@ -50,9 +44,8 @@ // シリアル・ポートの受信割り込みに対する割り込みサービス・ルーチン void RxIsr(); - // コピー・コンストラクタの禁止のため + // コピー・コンストラクタ,代入演算子の禁止のため SerialRxTxIntr(const SerialRxTxIntr&); - // 代入演算子の禁止のため SerialRxTxIntr& operator=(const SerialRxTxIntr&); }; }