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

Dependents:   F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more

Committer:
MikamiUitOpen
Date:
Fri Sep 21 06:57:31 2018 +0000
Revision:
5:151d281afa55
Parent:
4:fb847a82f735
Child:
6:8084247806a4
6, delete unnecessary static keywords.

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 5:151d281afa55 7 // 2018/09/21, 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 4:fb847a82f735 16 namespace Mikami
MikamiUitOpen 0:6b652858f92d 17 {
MikamiUitOpen 4:fb847a82f735 18 class SerialTxIntr
MikamiUitOpen 4:fb847a82f735 19 {
MikamiUitOpen 4:fb847a82f735 20 public:
MikamiUitOpen 5:151d281afa55 21 SerialTxIntr(Serial &tx); // コンストラクタ
MikamiUitOpen 5:151d281afa55 22 void TxWrite(char c); // 送信データ書き込み
MikamiUitOpen 0:6b652858f92d 23
MikamiUitOpen 4:fb847a82f735 24 private:
MikamiUitOpen 5:151d281afa55 25 Serial &tx_; // シリアルポートに対応するオブジェクトの参照
MikamiUitOpen 5:151d281afa55 26 std::queue<char> que_; // FIFO による送信用バッファ
MikamiUitOpen 0:6b652858f92d 27
MikamiUitOpen 5:151d281afa55 28 void TxIsr(); // シリアルポート送信割込みサービスルーチン
MikamiUitOpen 4:fb847a82f735 29 };
MikamiUitOpen 4:fb847a82f735 30 }
MikamiUitOpen 5:151d281afa55 31 #endif // SERIAL_TX_INTR_HPP