Nucleo ボードの USB コネクタに対応するシリアルポート受送信割込みで,複数のキャラクタ受送信をサポ-トするクラス.   このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Ctrl.

Dependents:   F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more

Committer:
MikamiUitOpen
Date:
Mon Jun 11 10:38:25 2018 +0000
Revision:
0:6b652858f92d
Child:
4:fb847a82f735
1

Who changed what in which revision?

UserRevisionLine numberNew 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