SPKT

Dependents:   Player

Committer:
phungductung
Date:
Fri Jun 07 05:06:42 2019 +0000
Revision:
0:4e245f4bc8ac
spkt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
phungductung 0:4e245f4bc8ac 1 //-----------------------------------------------------------
phungductung 0:4e245f4bc8ac 2 // GuiBase class (abstract base class)
phungductung 0:4e245f4bc8ac 3 //
phungductung 0:4e245f4bc8ac 4 // 2016/03/29, Copyright (c) 2016 MIKAMI, Naoki
phungductung 0:4e245f4bc8ac 5 //-----------------------------------------------------------
phungductung 0:4e245f4bc8ac 6
phungductung 0:4e245f4bc8ac 7 #include "GuiBase.hpp"
phungductung 0:4e245f4bc8ac 8
phungductung 0:4e245f4bc8ac 9 namespace Mikami
phungductung 0:4e245f4bc8ac 10 {
phungductung 0:4e245f4bc8ac 11 GuiBase::GuiBase(
phungductung 0:4e245f4bc8ac 12 uint16_t x, uint16_t y, sFONT &fonts,
phungductung 0:4e245f4bc8ac 13 uint32_t textColor, uint32_t backColor,
phungductung 0:4e245f4bc8ac 14 uint32_t createdColor, uint32_t touchedColor,
phungductung 0:4e245f4bc8ac 15 uint32_t inactiveColor, uint32_t inactiveTextColor)
phungductung 0:4e245f4bc8ac 16 : X_(x), Y_(y), FONTS_(&fonts),
phungductung 0:4e245f4bc8ac 17 TEXT_COLOR_(textColor), BACK_COLOR_(backColor),
phungductung 0:4e245f4bc8ac 18 CREATED_COLOR_(createdColor),
phungductung 0:4e245f4bc8ac 19 TOUCHED_COLOR_(touchedColor),
phungductung 0:4e245f4bc8ac 20 INACTIVE_COLOR_(inactiveColor),
phungductung 0:4e245f4bc8ac 21 INACTIVE_TEXT_COLOR_(inactiveTextColor)
phungductung 0:4e245f4bc8ac 22 {
phungductung 0:4e245f4bc8ac 23 if (first_)
phungductung 0:4e245f4bc8ac 24 {
phungductung 0:4e245f4bc8ac 25 lcd_.Clear(backColor);
phungductung 0:4e245f4bc8ac 26 first_ = false;
phungductung 0:4e245f4bc8ac 27 }
phungductung 0:4e245f4bc8ac 28 }
phungductung 0:4e245f4bc8ac 29
phungductung 0:4e245f4bc8ac 30 // If panel touched, return true
phungductung 0:4e245f4bc8ac 31 bool GuiBase::PanelTouched()
phungductung 0:4e245f4bc8ac 32 {
phungductung 0:4e245f4bc8ac 33 ts_.GetState(&state_);
phungductung 0:4e245f4bc8ac 34 return (bool)(state_.touchDetected);
phungductung 0:4e245f4bc8ac 35 }
phungductung 0:4e245f4bc8ac 36
phungductung 0:4e245f4bc8ac 37 LCD_DISCO_F746NG GuiBase::lcd_;
phungductung 0:4e245f4bc8ac 38 TS_DISCO_F746NG GuiBase::ts_;
phungductung 0:4e245f4bc8ac 39
phungductung 0:4e245f4bc8ac 40 TS_StateTypeDef GuiBase::state_;
phungductung 0:4e245f4bc8ac 41
phungductung 0:4e245f4bc8ac 42 bool GuiBase::multiTouch_ = false;
phungductung 0:4e245f4bc8ac 43 bool GuiBase::first_ = true;
phungductung 0:4e245f4bc8ac 44 }