Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 3:e92615be71c7
- Parent:
- 2:b60c218a2432
- Child:
- 4:4f73a3054a67
diff -r b60c218a2432 -r e92615be71c7 main.cpp
--- a/main.cpp Fri Apr 08 09:44:35 2016 +0000
+++ b/main.cpp Sun Apr 10 09:26:28 2016 +0000
@@ -4,7 +4,7 @@
//
// GuiBase, Button, ButtonGroup, Label, NumericLabel, BlimkButton, SeekBar
//
-// 2016/04/08, Copyright (c) 2016 MIKAMI, Naoki
+// 2016/04/10, Copyright (c) 2016 MIKAMI, Naoki
//--------------------------------------------------------------------------------
#include "NumericLabel.hpp"
@@ -15,7 +15,7 @@
using namespace Mikami;
Ticker timer;
-NumericLabel<float> obj2(10, 150, Label::LEFT, Font16, LCD_COLOR_YELLOW);
+NumericLabel<float> obj2(10, 116, Label::LEFT, Font16, LCD_COLOR_YELLOW);
void TimerIsr()
{
@@ -38,22 +38,28 @@
Font12, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF);
NumericLabel<int> bTouch(234, 108, Label::LEFT, Font16, LCD_COLOR_MAGENTA);
+ // Control status of bGroup1
const string STR2[3] = {"0", "1", "2"};
ButtonGroup bGroup2(160, 150, 66, 40, 3, STR2, 5, 5, 3);
+ // Switching buttons to control barH active or inactive
+ const string STR3[3] = {"ON", "OFF"};
+ ButtonGroup bGroup3(10, 150, 66, 40, 2, STR3, 0, 0, 2);
+ bGroup3.TouchedColor(0);
+
Button doNotTouch(250, 220, 120, 40, "Don't Touch", Font12,
GuiBase::ENUM_TEXT, GuiBase::ENUM_BACK,
LCD_COLOR_DARKGREEN, LCD_COLOR_RED);
// Using default value for argument (Horisontal)
- SeekBar bar(20, 240, 200, -5, 5, 0);
- NumericLabel<float> numLabel1(20, 200, "%5.1f", bar.GetValue());
- NumericLabel<int> numLabel2(90, 200, "%3d", (int)bar.GetValue());
+ SeekBar barH(20, 240, 200, -5, 5, 0);
+ NumericLabel<float> numLabel1(20, 200, "%5.1f", barH.GetValue());
+ NumericLabel<int> numLabel2(90, 200, "%3d", (int)barH.GetValue());
NumericLabel<int> numLabel3(120, 200);
- // Vertical
- SeekBar bar2(440, 100, 150, -5, 5, 2, SeekBar::Vertical, LCD_COLOR_GREEN);
- NumericLabel<float> numLabel4(440, 70, "%4.1f", bar2.GetValue(), Label::CENTER);
+ // SeekBar (vertical)
+ SeekBar barV(440, 100, 150, -5, 5, 2, SeekBar::Vertical, LCD_COLOR_GREEN);
+ NumericLabel<float> numLabel4(440, 70, "%4.1f", barV.GetValue(), Label::CENTER);
timer.attach(&TimerIsr, 0.1f);
@@ -80,20 +86,24 @@
break;
}
- if (bar.Slide())
+ if (barH.Slide())
{
- numLabel1.Draw("%5.1f", bar.GetValue());
- int8_t x = (int8_t)bar.GetValue();
+ numLabel1.Draw("%5.1f", barH.GetValue());
+ int8_t x = (int8_t)barH.GetValue();
numLabel2.Draw("%3d", x);
- numLabel3.Draw("%3d", bar.GetIntValue());
+ numLabel3.Draw("%3d", barH.GetIntValue());
}
- if (bar2.Slide()) { numLabel4.Draw("%4.1f", bar2.GetValue()); }
+ if (barV.Slide()) { numLabel4.Draw("%4.1f", barV.GetValue()); }
// If "doNotTouch" button touched, trapped into endless loop
if (doNotTouch.Touched())
BlinkLabel warning(250, 200, "You must reset", Label::LEFT, Font16);
+
+ // SeekBar active inactive switching
+ if (bGroup3.Touched(0)) barH.Activate();
+ if (bGroup3.Touched(1)) barH.Inactivate();
wait(0.02f);
}