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
MyClasses_Functions/TouchPanelDetectorX.hpp@1:a1be09c2533a, 2016-04-07 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Apr 07 00:32:00 2016 +0000
- Revision:
- 1:a1be09c2533a
- Parent:
- 0:2eb96a7cf9b9
2
Who changed what in which revision?
User | Revision | Line number | New 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 |