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:
- 4:fb847a82f735
- Parent:
- 3:63d7bf321ba2
- Child:
- 5:151d281afa55
diff -r 63d7bf321ba2 -r fb847a82f735 SerialRxTxIntr.hpp --- a/SerialRxTxIntr.hpp Fri Sep 07 12:55:52 2018 +0000 +++ b/SerialRxTxIntr.hpp Tue Sep 18 00:13:29 2018 +0000 @@ -9,40 +9,46 @@ // Nucleo-F446RE の場合,ファームウェアの更新をしなくても // 115,200 boud までは動作可能 // -// 2018/09/07, Copyright (c) 2018 MIKAMI, Naoki +// 2018/09/18, Copyright (c) 2018 MIKAMI, Naoki //------------------------------------------------------------- #include "mbed.h" #include <string> #include "SerialTxIntr.hpp" -class SerialRxTxIntr +#ifndef SERIAL_RX_TX_INTR_HPP +#define SERIAL_RX_TX_INTR_HPP + +namespace Mikami { -public: - SerialRxTxIntr(int maxChar = 32, int baud = 9600); + 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, bool lf = true); + // メッセージの終了であればそのメッセージを保存し true を返す + bool IsEol(); + // バッファの内容を取得 + string GetBuffer() { return buffer2_; } + // エコーバック ON + void EchobackEnable() { echoOn_ = true; } + // エコーバック OFF + void EchobackDisable() { echoOn_ = false; } + // 文字列の送信 + void Tx(string str, bool lf = true); -private: - Serial pc_; - SerialTxIntr tx_; + private: + Serial pc_; + SerialTxIntr tx_; - static int rxMax_; // 受信バッファのサイズ - static __IO bool eol_; // "\r" を受信した場合に true - static string rxBuffer_; // 受信バッファ - string buffer2_; // 受信バッファの内容を保存しておくバッファ - bool echoOn_; + static int rxMax_; // 受信バッファのサイズ + static __IO bool eol_; // "\r" を受信した場合に true + static string rxBuffer_; // 受信バッファ + string buffer2_; // 受信バッファの内容を保存しておくバッファ + bool echoOn_; - // シリアル・ポートの受信割り込みに対する割り込みサービス・ルーチン - void RxIsr(); -}; - + // シリアル・ポートの受信割り込みに対する割り込みサービス・ルーチン + void RxIsr(); + }; +} +#endif // SERIAL_RX_TX_INTR_HPP