CQエレクトロニクス・セミナ「実習・マイコンを動かしながら学ぶディジタル・フィルタ」で使うプログラム.1次IIRフィルタの係数をターミナルから変更できる. http://seminar.cqpub.co.jp/ccm/ES18-0020
Dependencies: mbed Array_Matrix BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG
F746_Gui_New/GuiBase.cpp@0:47718d3154d9, 2017-10-09 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Oct 09 02:36:11 2017 +0000
- Revision:
- 0:47718d3154d9
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:47718d3154d9 | 1 | //----------------------------------------------------------- |
MikamiUitOpen | 0:47718d3154d9 | 2 | // GuiBase class (abstract base class) |
MikamiUitOpen | 0:47718d3154d9 | 3 | // |
MikamiUitOpen | 0:47718d3154d9 | 4 | // 2016/03/29, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:47718d3154d9 | 5 | //----------------------------------------------------------- |
MikamiUitOpen | 0:47718d3154d9 | 6 | |
MikamiUitOpen | 0:47718d3154d9 | 7 | #include "GuiBase.hpp" |
MikamiUitOpen | 0:47718d3154d9 | 8 | |
MikamiUitOpen | 0:47718d3154d9 | 9 | namespace Mikami |
MikamiUitOpen | 0:47718d3154d9 | 10 | { |
MikamiUitOpen | 0:47718d3154d9 | 11 | GuiBase::GuiBase( |
MikamiUitOpen | 0:47718d3154d9 | 12 | uint16_t x, uint16_t y, sFONT &fonts, |
MikamiUitOpen | 0:47718d3154d9 | 13 | uint32_t textColor, uint32_t backColor, |
MikamiUitOpen | 0:47718d3154d9 | 14 | uint32_t createdColor, uint32_t touchedColor, |
MikamiUitOpen | 0:47718d3154d9 | 15 | uint32_t inactiveColor, uint32_t inactiveTextColor) |
MikamiUitOpen | 0:47718d3154d9 | 16 | : X_(x), Y_(y), FONTS_(&fonts), |
MikamiUitOpen | 0:47718d3154d9 | 17 | TEXT_COLOR_(textColor), BACK_COLOR_(backColor), |
MikamiUitOpen | 0:47718d3154d9 | 18 | CREATED_COLOR_(createdColor), |
MikamiUitOpen | 0:47718d3154d9 | 19 | TOUCHED_COLOR_(touchedColor), |
MikamiUitOpen | 0:47718d3154d9 | 20 | INACTIVE_COLOR_(inactiveColor), |
MikamiUitOpen | 0:47718d3154d9 | 21 | INACTIVE_TEXT_COLOR_(inactiveTextColor) |
MikamiUitOpen | 0:47718d3154d9 | 22 | { |
MikamiUitOpen | 0:47718d3154d9 | 23 | if (first_) |
MikamiUitOpen | 0:47718d3154d9 | 24 | { |
MikamiUitOpen | 0:47718d3154d9 | 25 | lcd_.Clear(backColor); |
MikamiUitOpen | 0:47718d3154d9 | 26 | first_ = false; |
MikamiUitOpen | 0:47718d3154d9 | 27 | } |
MikamiUitOpen | 0:47718d3154d9 | 28 | } |
MikamiUitOpen | 0:47718d3154d9 | 29 | |
MikamiUitOpen | 0:47718d3154d9 | 30 | // If panel touched, return true |
MikamiUitOpen | 0:47718d3154d9 | 31 | bool GuiBase::PanelTouched() |
MikamiUitOpen | 0:47718d3154d9 | 32 | { |
MikamiUitOpen | 0:47718d3154d9 | 33 | ts_.GetState(&state_); |
MikamiUitOpen | 0:47718d3154d9 | 34 | return (bool)(state_.touchDetected); |
MikamiUitOpen | 0:47718d3154d9 | 35 | } |
MikamiUitOpen | 0:47718d3154d9 | 36 | |
MikamiUitOpen | 0:47718d3154d9 | 37 | LCD_DISCO_F746NG GuiBase::lcd_; |
MikamiUitOpen | 0:47718d3154d9 | 38 | TS_DISCO_F746NG GuiBase::ts_; |
MikamiUitOpen | 0:47718d3154d9 | 39 | |
MikamiUitOpen | 0:47718d3154d9 | 40 | TS_StateTypeDef GuiBase::state_; |
MikamiUitOpen | 0:47718d3154d9 | 41 | |
MikamiUitOpen | 0:47718d3154d9 | 42 | bool GuiBase::multiTouch_ = false; |
MikamiUitOpen | 0:47718d3154d9 | 43 | bool GuiBase::first_ = true; |
MikamiUitOpen | 0:47718d3154d9 | 44 | } |