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
MyClasses_Functions/TouchPanelDetectorX.hpp@0:6748e3332e85, 2016-04-08 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Fri Apr 08 13:11:53 2016 +0000
- Revision:
- 0:6748e3332e85
1
Who changed what in which revision?
User | Revision | Line number | New 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 |