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

Dependencies:   F746_GUI mbed

Committer:
MikamiUitOpen
Date:
Sat Nov 19 08:26:07 2016 +0000
Revision:
0:5ee6e4aa18fc
Child:
1:81cfe85b6544
1

Who changed what in which revision?

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