New IHM
Dependencies: Array_Matrix TS_DISCO_F746NG LCD_DISCO_F746NG BSP_DISCO_F746NG
GuiBase.cpp@34:bf77bea5aafa, 2021-11-14 (annotated)
- Committer:
- villemejane
- Date:
- Sun Nov 14 11:03:13 2021 +0000
- Revision:
- 34:bf77bea5aafa
- Parent:
- 0:a2686ef737c2
NOPE
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:a2686ef737c2 | 1 | //----------------------------------------------------------- |
MikamiUitOpen | 0:a2686ef737c2 | 2 | // GuiBase class (abstract base class) |
MikamiUitOpen | 0:a2686ef737c2 | 3 | // |
MikamiUitOpen | 0:a2686ef737c2 | 4 | // 2016/03/29, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:a2686ef737c2 | 5 | //----------------------------------------------------------- |
MikamiUitOpen | 0:a2686ef737c2 | 6 | |
MikamiUitOpen | 0:a2686ef737c2 | 7 | #include "GuiBase.hpp" |
MikamiUitOpen | 0:a2686ef737c2 | 8 | |
MikamiUitOpen | 0:a2686ef737c2 | 9 | namespace Mikami |
MikamiUitOpen | 0:a2686ef737c2 | 10 | { |
MikamiUitOpen | 0:a2686ef737c2 | 11 | GuiBase::GuiBase( |
MikamiUitOpen | 0:a2686ef737c2 | 12 | uint16_t x, uint16_t y, sFONT &fonts, |
MikamiUitOpen | 0:a2686ef737c2 | 13 | uint32_t textColor, uint32_t backColor, |
MikamiUitOpen | 0:a2686ef737c2 | 14 | uint32_t createdColor, uint32_t touchedColor, |
MikamiUitOpen | 0:a2686ef737c2 | 15 | uint32_t inactiveColor, uint32_t inactiveTextColor) |
MikamiUitOpen | 0:a2686ef737c2 | 16 | : X_(x), Y_(y), FONTS_(&fonts), |
MikamiUitOpen | 0:a2686ef737c2 | 17 | TEXT_COLOR_(textColor), BACK_COLOR_(backColor), |
MikamiUitOpen | 0:a2686ef737c2 | 18 | CREATED_COLOR_(createdColor), |
MikamiUitOpen | 0:a2686ef737c2 | 19 | TOUCHED_COLOR_(touchedColor), |
MikamiUitOpen | 0:a2686ef737c2 | 20 | INACTIVE_COLOR_(inactiveColor), |
MikamiUitOpen | 0:a2686ef737c2 | 21 | INACTIVE_TEXT_COLOR_(inactiveTextColor) |
MikamiUitOpen | 0:a2686ef737c2 | 22 | { |
MikamiUitOpen | 0:a2686ef737c2 | 23 | if (first_) |
MikamiUitOpen | 0:a2686ef737c2 | 24 | { |
MikamiUitOpen | 0:a2686ef737c2 | 25 | lcd_.Clear(backColor); |
MikamiUitOpen | 0:a2686ef737c2 | 26 | first_ = false; |
MikamiUitOpen | 0:a2686ef737c2 | 27 | } |
MikamiUitOpen | 0:a2686ef737c2 | 28 | } |
MikamiUitOpen | 0:a2686ef737c2 | 29 | |
MikamiUitOpen | 0:a2686ef737c2 | 30 | // If panel touched, return true |
MikamiUitOpen | 0:a2686ef737c2 | 31 | bool GuiBase::PanelTouched() |
MikamiUitOpen | 0:a2686ef737c2 | 32 | { |
MikamiUitOpen | 0:a2686ef737c2 | 33 | ts_.GetState(&state_); |
MikamiUitOpen | 0:a2686ef737c2 | 34 | return (bool)(state_.touchDetected); |
MikamiUitOpen | 0:a2686ef737c2 | 35 | } |
MikamiUitOpen | 0:a2686ef737c2 | 36 | |
MikamiUitOpen | 0:a2686ef737c2 | 37 | LCD_DISCO_F746NG GuiBase::lcd_; |
MikamiUitOpen | 0:a2686ef737c2 | 38 | TS_DISCO_F746NG GuiBase::ts_; |
MikamiUitOpen | 0:a2686ef737c2 | 39 | |
MikamiUitOpen | 0:a2686ef737c2 | 40 | TS_StateTypeDef GuiBase::state_; |
MikamiUitOpen | 0:a2686ef737c2 | 41 | |
MikamiUitOpen | 0:a2686ef737c2 | 42 | bool GuiBase::multiTouch_ = false; |
MikamiUitOpen | 0:a2686ef737c2 | 43 | bool GuiBase::first_ = true; |
MikamiUitOpen | 0:a2686ef737c2 | 44 | } |