Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more
SerialTxIntr.hpp@10:6525f1c28ef6, 2020-01-13 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Jan 13 09:04:59 2020 +0000
- Revision:
- 10:6525f1c28ef6
- Parent:
- 9:a90a9abeaea0
- Child:
- 11:7f5b88c8bd6a
11
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 | 10:6525f1c28ef6 | 7 | // 2020/01/13, Copyright (c) 2020 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 | 10:6525f1c28ef6 | 28 | 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 | 9:a90a9abeaea0 | 38 | #endif // SERIAL_TX_INTR_HPP |