Nucleo ボードの USB コネクタに対応するシリアルポート受送信割込みで,複数のキャラクタ受送信をサポ-トするクラス. このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Ctrl.
Dependents: F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more
SerialTxIntr.hpp@0:6b652858f92d, 2018-06-11 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Jun 11 10:38:25 2018 +0000
- Revision:
- 0:6b652858f92d
- Child:
- 4:fb847a82f735
1
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 | 0:6b652858f92d | 7 | // 2018/05/29, 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 | 0:6b652858f92d | 12 | |
MikamiUitOpen | 0:6b652858f92d | 13 | #ifndef SERIAL_TX_INTR_HPP |
MikamiUitOpen | 0:6b652858f92d | 14 | #define SERIAL_TX_INTR_HPP |
MikamiUitOpen | 0:6b652858f92d | 15 | |
MikamiUitOpen | 0:6b652858f92d | 16 | class SerialTxIntr |
MikamiUitOpen | 0:6b652858f92d | 17 | { |
MikamiUitOpen | 0:6b652858f92d | 18 | public: |
MikamiUitOpen | 0:6b652858f92d | 19 | SerialTxIntr(Serial &tx); // コンストラクタ |
MikamiUitOpen | 0:6b652858f92d | 20 | void TxWrite(char c); // 送信データ書き込み |
MikamiUitOpen | 0:6b652858f92d | 21 | |
MikamiUitOpen | 0:6b652858f92d | 22 | private: |
MikamiUitOpen | 0:6b652858f92d | 23 | Serial &tx_; // シリアルポートに対応するオブジェクトの参照 |
MikamiUitOpen | 0:6b652858f92d | 24 | static std::queue<char> que_; // FIFO による送信用バッファ |
MikamiUitOpen | 0:6b652858f92d | 25 | |
MikamiUitOpen | 0:6b652858f92d | 26 | void TxIsr(); // シリアルポート送信割込みサービスルーチン |
MikamiUitOpen | 0:6b652858f92d | 27 | }; |
MikamiUitOpen | 0:6b652858f92d | 28 | #endif // SERIAL_TX_INTR_HPP |