CQ出版社セミナ "実習・Armマイコン内蔵ペリフェラルを活用するためのC++プログラミング" で使う外付け回路のテスト

Dependencies:   mbed UIT_SetOutputPortType UIT_AQM1602 UIT_ADT7410

Committer:
MikamiUitOpen
Date:
Thu Apr 02 03:47:14 2020 +0000
Revision:
2:3f2be675f975
Parent:
0:8c850cf6285d
3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:8c850cf6285d 1 //-------------------------------------------------------------
MikamiUitOpen 0:8c850cf6285d 2 // F446 内蔵 ADC2 をポーリング方式で使うための派生クラス
MikamiUitOpen 0:8c850cf6285d 3 // 基底クラス: AdcF446_Base
MikamiUitOpen 0:8c850cf6285d 4 //
MikamiUitOpen 0:8c850cf6285d 5 // 2020/02/23, Copyright (c) 2020 MIKAMI, Naoki
MikamiUitOpen 0:8c850cf6285d 6 //-------------------------------------------------------------
MikamiUitOpen 0:8c850cf6285d 7
MikamiUitOpen 0:8c850cf6285d 8 #include "F446_AdcBase.hpp"
MikamiUitOpen 0:8c850cf6285d 9
MikamiUitOpen 0:8c850cf6285d 10 #ifndef ADC_F446_POLLING_HPP
MikamiUitOpen 0:8c850cf6285d 11 #define ADC_F446_POLLING_HPP
MikamiUitOpen 0:8c850cf6285d 12
MikamiUitOpen 0:8c850cf6285d 13 namespace Mikami
MikamiUitOpen 0:8c850cf6285d 14 {
MikamiUitOpen 0:8c850cf6285d 15 class AdcF446_Polling : public AdcF446_Base
MikamiUitOpen 0:8c850cf6285d 16 {
MikamiUitOpen 0:8c850cf6285d 17 public:
MikamiUitOpen 0:8c850cf6285d 18 // コンストラクタ
MikamiUitOpen 0:8c850cf6285d 19 // fSampling 標本化周波数 [kHz]
MikamiUitOpen 0:8c850cf6285d 20 // pin 入力ピンの名前
MikamiUitOpen 0:8c850cf6285d 21 AdcF446_Polling(float fSampling, PinName pin)
MikamiUitOpen 0:8c850cf6285d 22 : AdcF446_Base(fSampling, pin) {}
MikamiUitOpen 0:8c850cf6285d 23
MikamiUitOpen 0:8c850cf6285d 24 virtual ~AdcF446_Polling() {}
MikamiUitOpen 0:8c850cf6285d 25
MikamiUitOpen 0:8c850cf6285d 26 // AD 変換された値を読み込む
MikamiUitOpen 0:8c850cf6285d 27 // -1.0f <= AD変換された値 < 1.0f
MikamiUitOpen 0:8c850cf6285d 28 virtual float Read() const
MikamiUitOpen 0:8c850cf6285d 29 {
MikamiUitOpen 0:8c850cf6285d 30 while ((myAdc_->SR & ADC_SR_EOC) != ADC_SR_EOC) {}
MikamiUitOpen 0:8c850cf6285d 31 return ToFloat(myAdc_->DR);
MikamiUitOpen 0:8c850cf6285d 32 }
MikamiUitOpen 0:8c850cf6285d 33 };
MikamiUitOpen 0:8c850cf6285d 34 }
MikamiUitOpen 0:8c850cf6285d 35 #endif // ADC_F446_POLLING_HPP
MikamiUitOpen 0:8c850cf6285d 36