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

Dependencies:   Array_Matrix BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG

Dependents:   F746_AudioOutQSPI F746_AudioPlayerSD DISCO-F746NG_test001 F746_SD_WavPlayer ... more

Committer:
MikamiUitOpen
Date:
Mon Mar 12 04:22:48 2018 +0000
Revision:
33:50b8f7654c36
Parent:
0:a2686ef737c2
34; Added: NumericUpDown

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 }