Integrated program of 4 different kinds of application programs for processing sound signal. 4種類のサウンド信号処理を統合したプログラム.

Dependencies:   F746_GUI F746_SAI_IO FrequencyResponseDrawer SD_PlayerSkeleton UIT_FFT_Real

Committer:
MikamiUitOpen
Date:
Thu Apr 27 23:55:53 2017 +0000
Revision:
16:d60e5187fd31
Parent:
0:224dccbc4edd
17

Who changed what in which revision?

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