不韋 呂 / SerialTxRxIntr

Dependents:   F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more

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?

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