Nucleo ボードの USB コネクタに対応するシリアルポート受送信割込みで,複数のキャラクタ受送信をサポ-トするクラス. このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Ctrl.
Dependents: F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more
SerialTxIntr.hpp@7:190d94fba10d, 2018-10-07 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Oct 07 03:30:15 2018 +0000
- Revision:
- 7:190d94fba10d
- Parent:
- 6:8084247806a4
- Child:
- 8:8f6e9351f313
8
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 | 6:8084247806a4 | 7 | // 2018/09/28, Copyright (c) 2018 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 | 5:151d281afa55 | 22 | 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 | 4:fb847a82f735 | 31 | }; |
MikamiUitOpen | 4:fb847a82f735 | 32 | } |
MikamiUitOpen | 6:8084247806a4 | 33 | #endif // SERIAL_TX_INTR_HPP |
MikamiUitOpen | 7:190d94fba10d | 34 |