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

Dependents:   F446_FunctionGenerator F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver ... more

SerialTxIntr.hpp

Committer:
MikamiUitOpen
Date:
2018-09-18
Revision:
4:fb847a82f735
Parent:
0:6b652858f92d
Child:
5:151d281afa55

File content as of revision 4:fb847a82f735:

//-------------------------------------------------------------
//  Nucleo ボードの USB コネクタに対応するシリアルポート送信割込みで
//  キャラクタの送信をサポ-トするクラス
//
//  ボーレートのデフォルト値は 9,600 boud
//
//  2018/09/18, Copyright (c) 2018 MIKAMI, Naoki
//-------------------------------------------------------------

#include "mbed.h"
#include <queue>

#ifndef SERIAL_TX_INTR_HPP
#define SERIAL_TX_INTR_HPP

namespace Mikami
{
    class SerialTxIntr
    {
    public:
        SerialTxIntr(Serial &tx);       // コンストラクタ
        void TxWrite(char c);           // 送信データ書き込み

    private:
        Serial &tx_;    // シリアルポートに対応するオブジェクトの参照
        static std::queue<char> que_;   // FIFO による送信用バッファ

        void TxIsr();   // シリアルポート送信割込みサービスルーチン
    };
}
#endif  // SERIAL_TX_INTR_HPP