GUI parts for DISCO-F746NG. GuiBase, Button, ButtonGroup, Label, BlinkLabel, NumericLabel, SeekBar, SeekbarGroup

Dependents:   F746_SD_GraphicEqualizer_ren0620

Fork of F746_GUI by 不韋 呂

Committer:
MikamiUitOpen
Date:
Thu Mar 31 07:28:42 2016 +0000
Revision:
0:a2686ef737c2
1

Who changed what in which revision?

UserRevisionLine numberNew 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 }