Output the audio signal with filtering by IIR filter in the Quad-SPI flash memory using onboard CODEC. QSPI フラッシュメモリのオーディオデータを遮断周波数可変の IIR フィルタを通してボードに搭載されているCODEC で出力するプログラム.

Dependencies:   BSP_DISCO_F746NG_patch_fixed F746_GUI LCD_DISCO_F746NG QSPI_DISCO_F746NG TS_DISCO_F746NG mbed

Committer:
MikamiUitOpen
Date:
Thu Apr 07 00:32:00 2016 +0000
Revision:
1:a1be09c2533a
Parent:
0:2eb96a7cf9b9
2

Who changed what in which revision?

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