STM32F446 の内蔵 ADC, DAC 用のライブラリ.このライブラリを登録した際のプログラム: Demo_DSP_ADDA. Library for build-in ADC and DAC in STM32F446.

Dependents:   Demo_DSP_ADDA F446_DSP_FFT_Analyzer TrG_FFT_Analyzer DSP_MultirateLinearphase ... more

Revision:
1:d6121b7a8d51
Parent:
0:85348d58f498
Child:
3:a1dcee67c67e
--- a/DSP_AdcIntr.hpp	Thu May 21 10:42:04 2020 +0000
+++ b/DSP_AdcIntr.hpp	Fri May 22 08:35:56 2020 +0000
@@ -1,9 +1,9 @@
-//-------------------------------------------------------------
-//  STM32F446 内蔵 ADC を割込み方式で使うための派生クラス
+//-----------------------------------------------------------------
+//  STM32F446 内蔵 ADC を割込み方式で使うための派生クラス(ヘッダ)
 //      基底クラス: DspAdc_Base
 //
-//  2020/05/21, Copyright (c) 2020 MIKAMI, Naoki
-//-------------------------------------------------------------
+//  2020/05/22, Copyright (c) 2020 MIKAMI, Naoki
+//-----------------------------------------------------------------
 
 #include "DSP_AdcBase.hpp"
 
@@ -26,12 +26,7 @@
         virtual ~DspAdc_Intr() {}
 
         // 割込みベクタの設定と AD 変換割込みを有効にする
-        void SetIntrVec(void (*Func)())
-        {
-            fp_ = Func;         // 引数として渡された処理を割り当てる
-            NVIC_SetVector(ADC_IRQn, (uint32_t)Isr);    // "core_cm4.h" 参照
-            NVIC_EnableIRQ(ADC_IRQn);                   // "core_cm4.h" 参照
-        }    
+        void SetIntrVec(void (*Func)());
 
         // AD 変換された値を読み込む
         //      -1.0f <= AD変換された値 < 1.0f
@@ -45,8 +40,5 @@
         static void Isr()
         {   if ((myAdc_->SR & ADC_SR_EOC_Msk) == ADC_SR_EOC) fp_(); }
     };
-
-    // static メンバの実体
-    void (*DspAdc_Intr::fp_)();
 }
 #endif  // DSP_ADC_INTERRUPT_HPP
\ No newline at end of file