F746 GUI other class.

Dependents:   DISCO-F746NG_test001

Committer:
InoueTakashi
Date:
Sat Jul 02 05:38:45 2016 +0000
Revision:
1:c77f45e79881
Parent:
0:944b36823ef2
Add const

Who changed what in which revision?

UserRevisionLine numberNew contents of line
InoueTakashi 0:944b36823ef2 1 //
InoueTakashi 0:944b36823ef2 2 // 2016/04/27, Copyright (c) 2016 Takashi Inoue
InoueTakashi 0:944b36823ef2 3 // GUI 用定数
InoueTakashi 0:944b36823ef2 4 // ver 0.9 rev 0.1 2016/4/27
InoueTakashi 0:944b36823ef2 5 //-----------------------------------------------------------
InoueTakashi 0:944b36823ef2 6
InoueTakashi 0:944b36823ef2 7 #ifndef F746_GUI_CONST_HPP
InoueTakashi 0:944b36823ef2 8 #define F746_GUI_CONST_HPP
InoueTakashi 0:944b36823ef2 9
InoueTakashi 0:944b36823ef2 10 #include "stm32746g_discovery_lcd.h"
InoueTakashi 0:944b36823ef2 11 #include "Circle.hpp"
InoueTakashi 0:944b36823ef2 12 #include "GuiBase.hpp"
InoueTakashi 0:944b36823ef2 13
InoueTakashi 0:944b36823ef2 14 namespace TakaIno
InoueTakashi 0:944b36823ef2 15 {
InoueTakashi 1:c77f45e79881 16 const int G_GAME_LIMIT_TIME = 150; //ゲーム終了時間×0.1s
InoueTakashi 1:c77f45e79881 17
InoueTakashi 0:944b36823ef2 18 //---- Label constant variables ----
InoueTakashi 0:944b36823ef2 19 //作業1: メインタイトルの文字を変えてみましょう 30文字以内
InoueTakashi 0:944b36823ef2 20
InoueTakashi 0:944b36823ef2 21 const string GUI_MAIN_TITLE = ">>> Baloon touch! Game <<<"; //メインタイトル
InoueTakashi 0:944b36823ef2 22
InoueTakashi 0:944b36823ef2 23 //---- Button constant variables ----
InoueTakashi 0:944b36823ef2 24 const int GUI_NUMBER_BUTTONS = 4; //使用ボタンの数
InoueTakashi 0:944b36823ef2 25 //ボタン上に表示する文字列
InoueTakashi 0:944b36823ef2 26 const string GUI_BTN_STR1[GUI_NUMBER_BUTTONS] = {"Start", "End", "none",
InoueTakashi 0:944b36823ef2 27 "none"
InoueTakashi 0:944b36823ef2 28 };
InoueTakashi 0:944b36823ef2 29 const uint16_t GUI_BTN_X_POS = 425; //ボタングループ(Button Group)の最初のX座標
InoueTakashi 0:944b36823ef2 30 const uint16_t GUI_BTN_Y_POS = 0; //ボタングループの最初のY座標
InoueTakashi 0:944b36823ef2 31 const uint16_t GUI_BTN_WIDTH = 55; //ボタンの幅
InoueTakashi 0:944b36823ef2 32 const uint16_t GUI_BTN_HIGHT = 40; //ボタンの高さ
InoueTakashi 0:944b36823ef2 33
InoueTakashi 0:944b36823ef2 34 const uint16_t GUI_BTN_X_SPACE = 5; //ボタン同士のX方向のすきま
InoueTakashi 0:944b36823ef2 35 const uint16_t GUI_BTN_Y_SPACE = 5; //ボタン同士のYX方向のすき
InoueTakashi 0:944b36823ef2 36
InoueTakashi 0:944b36823ef2 37 const uint16_t GUI_BTN_COLUMN = 1; //ボタンマトリクスの列の数
InoueTakashi 0:944b36823ef2 38
InoueTakashi 0:944b36823ef2 39 const uint16_t GUI_FIRST_BTN_NUM = 0; //最初のボタン番号
InoueTakashi 0:944b36823ef2 40
InoueTakashi 0:944b36823ef2 41 const uint32_t GUI_BTN_BACK_COL = LCD_COLOR_GREEN; //ボタンが押された後の背景色
InoueTakashi 0:944b36823ef2 42
InoueTakashi 0:944b36823ef2 43 //作業2: どの円をタッチしても加点するようにしましょう
InoueTakashi 0:944b36823ef2 44
InoueTakashi 0:944b36823ef2 45 const int GUI_ADD_POINT1 = 10; //ゲームの加点1
InoueTakashi 0:944b36823ef2 46 const int GUI_ADD_POINT2 = 20; //ゲームの加点2
InoueTakashi 0:944b36823ef2 47 const int GUI_DEME_POINT = -15; //ゲームの減点
InoueTakashi 0:944b36823ef2 48
InoueTakashi 0:944b36823ef2 49 //---- Circle constant variables ----
InoueTakashi 0:944b36823ef2 50 //作業3: 表示する円の数を変えてみましょう 1~7
InoueTakashi 0:944b36823ef2 51
InoueTakashi 0:944b36823ef2 52 const int GUI_CIRCLE_MAX = 7; //表示する円の数
InoueTakashi 0:944b36823ef2 53
InoueTakashi 0:944b36823ef2 54 //作業4: 円に表示する文字を変えてみましょう 4文字以内
InoueTakashi 0:944b36823ef2 55
InoueTakashi 0:944b36823ef2 56 //表示する円の詳細な設定値
InoueTakashi 0:944b36823ef2 57 /* X座標、Y座標、半径、表の表示色、裏の表示色、円を動かすフラグ、
InoueTakashi 0:944b36823ef2 58 動かすときのX方向の変位、動かすときのY方向の変位、文字を表示するフラグ、文字表示色
InoueTakashi 0:944b36823ef2 59 {表の表示文字、裏の表示文字}、フォント、LCDの横幅 */
InoueTakashi 0:944b36823ef2 60
InoueTakashi 0:944b36823ef2 61 const struct Circle::CircleInfo DEF_CIR_INFO[ 7 ] = {
InoueTakashi 0:944b36823ef2 62 {50,50,35, LCD_COLOR_RED, LCD_COLOR_DARKBLUE,
InoueTakashi 0:944b36823ef2 63 false,-1,-1,true, LCD_COLOR_WHITE, 0, {"ABC", "ACb"}, &Font12, 480},
InoueTakashi 0:944b36823ef2 64 {80,60,45, LCD_COLOR_ORANGE, LCD_COLOR_GRAY,
InoueTakashi 0:944b36823ef2 65 false,-1,1,true, LCD_COLOR_WHITE, 0, {"AbC","AcB"}, &Font12, 480},
InoueTakashi 0:944b36823ef2 66 {120,70,35, LCD_COLOR_YELLOW, LCD_COLOR_CYAN,
InoueTakashi 0:944b36823ef2 67 false,1,-1,true, LCD_COLOR_WHITE, 0, {"Abe","AKb"}, &Font12, 480},
InoueTakashi 0:944b36823ef2 68 {150,80,45, LCD_COLOR_GREEN, LCD_COLOR_DARKRED,
InoueTakashi 0:944b36823ef2 69 false,-2,1,true, LCD_COLOR_WHITE, 0, {"AKB","ABk"}, &Font12, 480},
InoueTakashi 0:944b36823ef2 70 {200,90,35, LCD_COLOR_BROWN, LCD_COLOR_DARKCYAN,
InoueTakashi 0:944b36823ef2 71 false,1,-2,true, LCD_COLOR_WHITE, 0, {"Acb", "ACb"},&Font12, 480},
InoueTakashi 0:944b36823ef2 72 {200,100,45, LCD_COLOR_ORANGE, LCD_COLOR_DARKGREEN,
InoueTakashi 0:944b36823ef2 73 false,2,1,true, LCD_COLOR_WHITE, 0, {"ABc","aBC"}, &Font12, 480},
InoueTakashi 0:944b36823ef2 74 {100,100,35, LCD_COLOR_DARKRED, LCD_COLOR_GRAY,
InoueTakashi 0:944b36823ef2 75 false,2,2,true, LCD_COLOR_RED, 0, {"Abk","ABe"}, &Font12, 480}
InoueTakashi 0:944b36823ef2 76 };
InoueTakashi 0:944b36823ef2 77
InoueTakashi 0:944b36823ef2 78 }
InoueTakashi 0:944b36823ef2 79 #endif //F746_GUI_CONST_HPP
InoueTakashi 0:944b36823ef2 80
InoueTakashi 0:944b36823ef2 81
InoueTakashi 0:944b36823ef2 82
InoueTakashi 0:944b36823ef2 83
InoueTakashi 0:944b36823ef2 84
InoueTakashi 0:944b36823ef2 85