Output the audio signal (*.bin) with filtering by IIR filter in the SD card using onboard CODEC. For *.wav file, F746_SD_WavPlayer and F746_SD_GraphicEqualiser are published on mbed. SD カードのオーディオ信号 (*.bin) を遮断周波数可変の IIR フィルタを通して,ボードに搭載されているCODEC で出力する.*.wav 形式のファイル用には,F746_SD_WavPlayer と F746_SD_GraphicEqualiser を mbed で公開している.

Dependencies:   BSP_DISCO_F746NG_patch_fixed F746_GUI LCD_DISCO_F746NG SDFileSystem_Warning_Fixed TS_DISCO_F746NG mbed

Committer:
MikamiUitOpen
Date:
Sun Apr 17 08:44:43 2016 +0000
Revision:
5:4a99dabc9180
Parent:
0:6748e3332e85
6

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:6748e3332e85 1 //------------------------------------------------------
MikamiUitOpen 0:6748e3332e85 2 // Touch panel detector for x axis class
MikamiUitOpen 0:6748e3332e85 3 //
MikamiUitOpen 0:6748e3332e85 4 // 2016/03/31, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:6748e3332e85 5 //------------------------------------------------------
MikamiUitOpen 0:6748e3332e85 6
MikamiUitOpen 0:6748e3332e85 7 #ifndef F746_TOUCH_PANELDETECTORX_HPP
MikamiUitOpen 0:6748e3332e85 8 #define F746_TOUCH_PANELDETECTORX_HPP
MikamiUitOpen 0:6748e3332e85 9
MikamiUitOpen 0:6748e3332e85 10 #include "GuiBase.hpp"
MikamiUitOpen 0:6748e3332e85 11
MikamiUitOpen 0:6748e3332e85 12 namespace Mikami
MikamiUitOpen 0:6748e3332e85 13 {
MikamiUitOpen 0:6748e3332e85 14 class TouchPanelDetectorX : public GuiBase
MikamiUitOpen 0:6748e3332e85 15 {
MikamiUitOpen 0:6748e3332e85 16 public:
MikamiUitOpen 0:6748e3332e85 17 // Constructor
MikamiUitOpen 0:6748e3332e85 18 TouchPanelDetectorX(uint16_t x1, uint16_t x2,
MikamiUitOpen 0:6748e3332e85 19 uint16_t y1, uint16_t y2)
MikamiUitOpen 0:6748e3332e85 20 : X1_(x1), X2_(x2), Y1_(y1), Y2_(y2) {}
MikamiUitOpen 0:6748e3332e85 21
MikamiUitOpen 0:6748e3332e85 22 bool IsTouched(uint16_t xIn, uint16_t &xOut)
MikamiUitOpen 0:6748e3332e85 23 {
MikamiUitOpen 0:6748e3332e85 24 GetTsState();
MikamiUitOpen 0:6748e3332e85 25
MikamiUitOpen 0:6748e3332e85 26 if (!state_.touchDetected) return false;
MikamiUitOpen 0:6748e3332e85 27
MikamiUitOpen 0:6748e3332e85 28 uint16_t x = state_.touchX[0];
MikamiUitOpen 0:6748e3332e85 29 uint16_t y = state_.touchY[0];
MikamiUitOpen 0:6748e3332e85 30
MikamiUitOpen 0:6748e3332e85 31 if ( (x < X1_) || (x > X2_) || (y < Y1_) || (y > Y2_) )
MikamiUitOpen 0:6748e3332e85 32 return false;
MikamiUitOpen 0:6748e3332e85 33
MikamiUitOpen 0:6748e3332e85 34 const int WD = 8;
MikamiUitOpen 0:6748e3332e85 35 if ( (x < xIn-WD) || (x > xIn+WD) ) return false;
MikamiUitOpen 0:6748e3332e85 36
MikamiUitOpen 0:6748e3332e85 37 xOut = (x >= X1_) ? x : X1_;
MikamiUitOpen 0:6748e3332e85 38 xOut = (x <= X2_) ? x : X2_;
MikamiUitOpen 0:6748e3332e85 39 return true;
MikamiUitOpen 0:6748e3332e85 40 }
MikamiUitOpen 0:6748e3332e85 41
MikamiUitOpen 0:6748e3332e85 42 private:
MikamiUitOpen 0:6748e3332e85 43 const uint16_t X1_, X2_, Y1_, Y2_;
MikamiUitOpen 0:6748e3332e85 44 };
MikamiUitOpen 0:6748e3332e85 45 }
MikamiUitOpen 0:6748e3332e85 46 #endif // F746_TOUCH_PANELDETECTORX_HPP