Realtime spectrogram for DISCO-F746NG. On-board MEMS microphone is used for input sound signal. リアルタイムスペクトログラム.入力:MEMSマイク

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Revision:
3:6a2c8ff46f73
Parent:
2:1f092ac020e1
Child:
4:c1beacfc42c7
--- a/main.cpp	Sat Jul 23 13:34:54 2016 +0000
+++ b/main.cpp	Mon Aug 15 06:51:01 2016 +0000
@@ -1,8 +1,8 @@
 //------------------------------------------------
-//  Realtime spectrogram
-//      Input: MEMS microphone
+//  リアルタイム・スペクトログラム
+//      入力: MEMS マイク
 //
-//  2016/07/23, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/08/15, Copyright (c) 2016 MIKAMI, Naoki
 //------------------------------------------------
 
 #include "SAI_InOut.hpp"
@@ -46,6 +46,7 @@
     ButtonGroup runStop(325, B_Y, B_W, B_H, 2, RUN_STOP, 0, 0, 2, 1);
     
     Button clear(430, B_Y, B_W, B_H, "CLEAR");
+    clear.Inactivate();
     // ButtonGroup の設定(ここまで)
 
     // 座標軸
@@ -61,6 +62,8 @@
 
     // ループ内で使う変数の初期化
     int stop = 1;       // 0: run, 1: stop
+
+    while(!runStop.GetTouchedNumber(stop)) {}
     // データ読み込み開始
     mySai.RecordIn();
     
@@ -70,6 +73,7 @@
 
         if (stop == 0)
         {
+            clear.Inactivate();
             if (mySai.IsCaptured())
             {
                 // 1フレーム分の信号の入力
@@ -89,6 +93,7 @@
         }
         else
         {
+            if (!clear.IsActive()) clear.Activate();
             if (clear.Touched())
             {
                 spectra.Fill(GuiBase::ENUM_BACK);   // スペクトルの表示をクリア