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

Dependents:   F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more

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?

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