Simple demo program of SeekBar, NumericLabel, and ButtonGroup. SeekBar, NumericLabel, ButtonGroup の簡単な使い方の例.

Dependencies:   F746_GUI mbed

Committer:
MikamiUitOpen
Date:
Sun Apr 02 07:11:43 2017 +0000
Revision:
3:2d0f4ed8babd
Parent:
2:df50384a78e9
Child:
4:c5502fb90616
4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 1:81cfe85b6544 1 //---------------------------------------------------------
MikamiUitOpen 1:81cfe85b6544 2 // SeekBar, NumericLabel, ButtonGroup のデモプログラム
MikamiUitOpen 1:81cfe85b6544 3 // Demo program of SeekBar, NumericLabel, and ButtonGroup
MikamiUitOpen 0:5ee6e4aa18fc 4 //
MikamiUitOpen 3:2d0f4ed8babd 5 // 2017/04/02, Copyright (c) 2017 MIKAMI, Naoki
MikamiUitOpen 1:81cfe85b6544 6 //---------------------------------------------------------
MikamiUitOpen 0:5ee6e4aa18fc 7
MikamiUitOpen 0:5ee6e4aa18fc 8 #include "F746_GUI.hpp"
MikamiUitOpen 0:5ee6e4aa18fc 9 using namespace Mikami;
MikamiUitOpen 0:5ee6e4aa18fc 10
MikamiUitOpen 0:5ee6e4aa18fc 11 int main()
MikamiUitOpen 0:5ee6e4aa18fc 12 {
MikamiUitOpen 0:5ee6e4aa18fc 13 Label label1(240, 40, "Example", Label::CENTER, Font16);
MikamiUitOpen 2:df50384a78e9 14 Label label2(240, 60, "SeekBar, NumericLabel, ButtonGroup",
MikamiUitOpen 2:df50384a78e9 15 Label::CENTER, Font16);
MikamiUitOpen 3:2d0f4ed8babd 16
MikamiUitOpen 3:2d0f4ed8babd 17 SeekBar myBar(100, 200, 250, -1, 1, 0, "-1", "0", "1");
MikamiUitOpen 0:5ee6e4aa18fc 18 NumericLabel<float> myLabel(210, 150, "%5.2f", 0);
MikamiUitOpen 3:2d0f4ed8babd 19 ButtonGroup bG(420, 196, 50, 36, 2, (string[]){"ON", "OFF"},
MikamiUitOpen 3:2d0f4ed8babd 20 0, 5, 1, 0);
MikamiUitOpen 3:2d0f4ed8babd 21
MikamiUitOpen 0:5ee6e4aa18fc 22 while (true)
MikamiUitOpen 0:5ee6e4aa18fc 23 {
MikamiUitOpen 3:2d0f4ed8babd 24 if (myBar.Slide())
MikamiUitOpen 3:2d0f4ed8babd 25 {
MikamiUitOpen 3:2d0f4ed8babd 26 float val = myBar.GetValue();
MikamiUitOpen 3:2d0f4ed8babd 27 myLabel.Draw(val);
MikamiUitOpen 3:2d0f4ed8babd 28 printf("val = %f\r\n", val);
MikamiUitOpen 3:2d0f4ed8babd 29 }
MikamiUitOpen 3:2d0f4ed8babd 30
MikamiUitOpen 0:5ee6e4aa18fc 31 int num;
MikamiUitOpen 0:5ee6e4aa18fc 32 if (bG.GetTouchedNumber(num))
MikamiUitOpen 0:5ee6e4aa18fc 33 {
MikamiUitOpen 0:5ee6e4aa18fc 34 if (num == 0) myBar.Activate();
MikamiUitOpen 0:5ee6e4aa18fc 35 else myBar.Inactivate();
MikamiUitOpen 0:5ee6e4aa18fc 36 }
MikamiUitOpen 0:5ee6e4aa18fc 37 wait(0.05f);
MikamiUitOpen 0:5ee6e4aa18fc 38 }
MikamiUitOpen 0:5ee6e4aa18fc 39 }