2018年3月16日に開催されるCQ出版社インターフェース誌オフ会で紹介するプログラム

Dependencies:   mbed Array_Matrix BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG

Committer:
MikamiUitOpen
Date:
Sat Mar 10 11:37:33 2018 +0000
Revision:
0:f00cf31ae154
1

Who changed what in which revision?

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