Nucleo ボードの USB コネクタに対応するシリアルポート受送信割込みで,複数のキャラクタ受送信をサポ-トするクラス. このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Ctrl.
Dependents: F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more
SerialTxIntr.hpp@8:8f6e9351f313, 2019-01-26 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sat Jan 26 04:16:29 2019 +0000
- Revision:
- 8:8f6e9351f313
- Parent:
- 7:190d94fba10d
- Child:
- 9:a90a9abeaea0
9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:6b652858f92d | 1 | //------------------------------------------------------------- |
MikamiUitOpen | 0:6b652858f92d | 2 | // Nucleo ボードの USB コネクタに対応するシリアルポート送信割込みで |
MikamiUitOpen | 0:6b652858f92d | 3 | // キャラクタの送信をサポ-トするクラス |
MikamiUitOpen | 0:6b652858f92d | 4 | // |
MikamiUitOpen | 0:6b652858f92d | 5 | // ボーレートのデフォルト値は 9,600 boud |
MikamiUitOpen | 0:6b652858f92d | 6 | // |
MikamiUitOpen | 8:8f6e9351f313 | 7 | // 2019/01/26, Copyright (c) 2019 MIKAMI, Naoki |
MikamiUitOpen | 0:6b652858f92d | 8 | //------------------------------------------------------------- |
MikamiUitOpen | 0:6b652858f92d | 9 | |
MikamiUitOpen | 0:6b652858f92d | 10 | #include "mbed.h" |
MikamiUitOpen | 0:6b652858f92d | 11 | #include <queue> |
MikamiUitOpen | 6:8084247806a4 | 12 | #include <string> |
MikamiUitOpen | 0:6b652858f92d | 13 | |
MikamiUitOpen | 0:6b652858f92d | 14 | #ifndef SERIAL_TX_INTR_HPP |
MikamiUitOpen | 0:6b652858f92d | 15 | #define SERIAL_TX_INTR_HPP |
MikamiUitOpen | 0:6b652858f92d | 16 | |
MikamiUitOpen | 4:fb847a82f735 | 17 | namespace Mikami |
MikamiUitOpen | 0:6b652858f92d | 18 | { |
MikamiUitOpen | 4:fb847a82f735 | 19 | class SerialTxIntr |
MikamiUitOpen | 4:fb847a82f735 | 20 | { |
MikamiUitOpen | 4:fb847a82f735 | 21 | public: |
MikamiUitOpen | 8:8f6e9351f313 | 22 | explicit SerialTxIntr(Serial &tx); // コンストラクタ |
MikamiUitOpen | 5:151d281afa55 | 23 | void TxWrite(char c); // 送信データ書き込み |
MikamiUitOpen | 6:8084247806a4 | 24 | void TxString(string str); // 文字列の送信 |
MikamiUitOpen | 0:6b652858f92d | 25 | |
MikamiUitOpen | 4:fb847a82f735 | 26 | private: |
MikamiUitOpen | 5:151d281afa55 | 27 | Serial &tx_; // シリアルポートに対応するオブジェクトの参照 |
MikamiUitOpen | 5:151d281afa55 | 28 | std::queue<char> que_; // FIFO による送信用バッファ |
MikamiUitOpen | 0:6b652858f92d | 29 | |
MikamiUitOpen | 5:151d281afa55 | 30 | void TxIsr(); // シリアルポート送信割込みサービスルーチン |
MikamiUitOpen | 8:8f6e9351f313 | 31 | |
MikamiUitOpen | 8:8f6e9351f313 | 32 | // コピー・コンストラクタの禁止のため |
MikamiUitOpen | 8:8f6e9351f313 | 33 | SerialTxIntr(const SerialTxIntr&); |
MikamiUitOpen | 8:8f6e9351f313 | 34 | // 代入演算子の禁止のため |
MikamiUitOpen | 8:8f6e9351f313 | 35 | SerialTxIntr& operator=(const SerialTxIntr&); |
MikamiUitOpen | 4:fb847a82f735 | 36 | }; |
MikamiUitOpen | 4:fb847a82f735 | 37 | } |
MikamiUitOpen | 6:8084247806a4 | 38 | #endif // SERIAL_TX_INTR_HPP |
MikamiUitOpen | 7:190d94fba10d | 39 |