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

Dependencies:   F746_GUI mbed

Committer:
MikamiUitOpen
Date:
Mon Mar 12 05:20:40 2018 +0000
Revision:
4:c5502fb90616
Parent:
3:2d0f4ed8babd
5

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 4:c5502fb90616 5 // <インポートしたライブラリのリビジョン>
MikamiUitOpen 4:c5502fb90616 6 // F746_GUI 33
MikamiUitOpen 4:c5502fb90616 7 // mbed 161
MikamiUitOpen 4:c5502fb90616 8 //
MikamiUitOpen 4:c5502fb90616 9 // 2018/03/12, Copyright (c) 2018 MIKAMI, Naoki
MikamiUitOpen 1:81cfe85b6544 10 //---------------------------------------------------------
MikamiUitOpen 0:5ee6e4aa18fc 11
MikamiUitOpen 0:5ee6e4aa18fc 12 #include "F746_GUI.hpp"
MikamiUitOpen 0:5ee6e4aa18fc 13 using namespace Mikami;
MikamiUitOpen 0:5ee6e4aa18fc 14
MikamiUitOpen 0:5ee6e4aa18fc 15 int main()
MikamiUitOpen 0:5ee6e4aa18fc 16 {
MikamiUitOpen 0:5ee6e4aa18fc 17 Label label1(240, 40, "Example", Label::CENTER, Font16);
MikamiUitOpen 2:df50384a78e9 18 Label label2(240, 60, "SeekBar, NumericLabel, ButtonGroup",
MikamiUitOpen 2:df50384a78e9 19 Label::CENTER, Font16);
MikamiUitOpen 3:2d0f4ed8babd 20
MikamiUitOpen 3:2d0f4ed8babd 21 SeekBar myBar(100, 200, 250, -1, 1, 0, "-1", "0", "1");
MikamiUitOpen 0:5ee6e4aa18fc 22 NumericLabel<float> myLabel(210, 150, "%5.2f", 0);
MikamiUitOpen 3:2d0f4ed8babd 23 ButtonGroup bG(420, 196, 50, 36, 2, (string[]){"ON", "OFF"},
MikamiUitOpen 3:2d0f4ed8babd 24 0, 5, 1, 0);
MikamiUitOpen 3:2d0f4ed8babd 25
MikamiUitOpen 0:5ee6e4aa18fc 26 while (true)
MikamiUitOpen 0:5ee6e4aa18fc 27 {
MikamiUitOpen 3:2d0f4ed8babd 28 if (myBar.Slide())
MikamiUitOpen 3:2d0f4ed8babd 29 {
MikamiUitOpen 3:2d0f4ed8babd 30 float val = myBar.GetValue();
MikamiUitOpen 3:2d0f4ed8babd 31 myLabel.Draw(val);
MikamiUitOpen 3:2d0f4ed8babd 32 printf("val = %f\r\n", val);
MikamiUitOpen 3:2d0f4ed8babd 33 }
MikamiUitOpen 3:2d0f4ed8babd 34
MikamiUitOpen 0:5ee6e4aa18fc 35 int num;
MikamiUitOpen 0:5ee6e4aa18fc 36 if (bG.GetTouchedNumber(num))
MikamiUitOpen 0:5ee6e4aa18fc 37 {
MikamiUitOpen 0:5ee6e4aa18fc 38 if (num == 0) myBar.Activate();
MikamiUitOpen 0:5ee6e4aa18fc 39 else myBar.Inactivate();
MikamiUitOpen 0:5ee6e4aa18fc 40 }
MikamiUitOpen 0:5ee6e4aa18fc 41 wait(0.05f);
MikamiUitOpen 0:5ee6e4aa18fc 42 }
MikamiUitOpen 0:5ee6e4aa18fc 43 }