CQ出版社セミナ,2021/12/07開催「実習・C++言語によるArmマイコンのプログラミング」で使うプログラム.

Dependencies:   Array_Matrix mbed SerialTxRxIntr UIT_FFT_Real

F446_ADDA/F446_AdcPolling.hpp

Committer:
MikamiUitOpen
Date:
2020-04-02
Revision:
5:5e55a5f440c0
Parent:
2:d28a3f741217

File content as of revision 5:5e55a5f440c0:

//-------------------------------------------------------------
//  F446 内蔵 ADC2 をポーリング方式で使うための派生クラス(ヘッダ)
//      基底クラス: AdcF446_Base
//
//  2020/01/28, Copyright (c) 2020 MIKAMI, Naoki
//-------------------------------------------------------------

#include "F446_AdcBase.hpp"

#ifndef ADC_F446_POLLING_HPP
#define ADC_F446_POLLING_HPP

namespace Mikami
{
    class AdcF446_Polling : public AdcF446_Base
    {
    public:
        // コンストラクタ
        //      fSampling 標本化周波数 [kHz]
        //      pin     入力ピンの名前
        AdcF446_Polling(float fSampling, PinName pin)
            : AdcF446_Base(fSampling, pin) {}

        virtual ~AdcF446_Polling() {}

        // AD 変換された値を読み込む
        //      -1.0f <= AD変換された値 < 1.0f
        virtual float Read() const
        {
            while ((myAdc_->SR & ADC_SR_EOC) != ADC_SR_EOC) {}
            return ToFloat(myAdc_->DR);
        }
    };
}
#endif  // ADC_F446_POLLING_HPP