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

Dependencies:   F746_GUI mbed

Committer:
MikamiUitOpen
Date:
Sat Nov 19 08:31:36 2016 +0000
Revision:
1:81cfe85b6544
Parent:
0:5ee6e4aa18fc
Child:
2:df50384a78e9
1

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 0:5ee6e4aa18fc 5 // 2016/11/19, Copyright (c) 2016 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 0:5ee6e4aa18fc 14 Label label2(240, 60, "SeekBar, NumericLabel, ButtonGroup", Label::CENTER, Font16);
MikamiUitOpen 0:5ee6e4aa18fc 15
MikamiUitOpen 0:5ee6e4aa18fc 16 SeekBar myBar(100, 200, 250, -1,1, 0, "-1", "0", "1");
MikamiUitOpen 0:5ee6e4aa18fc 17 NumericLabel<float> myLabel(210, 150, "%5.2f", 0);
MikamiUitOpen 0:5ee6e4aa18fc 18 ButtonGroup bG(400, 200, 50, 30, 2, (string[]){"ON", "OFF"}, 0, 5, 1, 0);
MikamiUitOpen 0:5ee6e4aa18fc 19
MikamiUitOpen 0:5ee6e4aa18fc 20 while (true)
MikamiUitOpen 0:5ee6e4aa18fc 21 {
MikamiUitOpen 0:5ee6e4aa18fc 22 float val = myBar.GetValue();
MikamiUitOpen 0:5ee6e4aa18fc 23 // Slide thumb on SeekBar
MikamiUitOpen 0:5ee6e4aa18fc 24 // If thumb is not touched printf() is not executed
MikamiUitOpen 0:5ee6e4aa18fc 25 if (myBar.Slide()) printf("val = %f\r\n", val);
MikamiUitOpen 0:5ee6e4aa18fc 26 myLabel.Draw(val);
MikamiUitOpen 0:5ee6e4aa18fc 27
MikamiUitOpen 0:5ee6e4aa18fc 28 int num;
MikamiUitOpen 0:5ee6e4aa18fc 29 if (bG.GetTouchedNumber(num))
MikamiUitOpen 0:5ee6e4aa18fc 30 {
MikamiUitOpen 0:5ee6e4aa18fc 31 if (num == 0) myBar.Activate();
MikamiUitOpen 0:5ee6e4aa18fc 32 else myBar.Inactivate();
MikamiUitOpen 0:5ee6e4aa18fc 33 }
MikamiUitOpen 0:5ee6e4aa18fc 34 wait(0.05f);
MikamiUitOpen 0:5ee6e4aa18fc 35 }
MikamiUitOpen 0:5ee6e4aa18fc 36 }