simple GUI elements for drawing on a canvas, works with adafruit graphics lib

Dependents:   ezSBC_MPU9250

Committer:
JojoS
Date:
Mon Apr 24 16:21:53 2017 +0000
Revision:
0:ccdf1edcbba6
simple GUI elements

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JojoS 0:ccdf1edcbba6 1 #ifndef _Controls_h_
JojoS 0:ccdf1edcbba6 2 #define _Controls_h_
JojoS 0:ccdf1edcbba6 3
JojoS 0:ccdf1edcbba6 4 #include "mbed.h"
JojoS 0:ccdf1edcbba6 5 #include "SmallGUIBase.h"
JojoS 0:ccdf1edcbba6 6
JojoS 0:ccdf1edcbba6 7 #if (USE_BARGRAPH == 1)
JojoS 0:ccdf1edcbba6 8 class barGraph : public baseControl
JojoS 0:ccdf1edcbba6 9 {
JojoS 0:ccdf1edcbba6 10 public:
JojoS 0:ccdf1edcbba6 11 enum bgOrientation {bgHorizontal, bgVertical};
JojoS 0:ccdf1edcbba6 12
JojoS 0:ccdf1edcbba6 13 barGraph(bgOrientation orientation, int16_t x0, int16_t y0, int16_t x1, int16_t y1);
JojoS 0:ccdf1edcbba6 14
JojoS 0:ccdf1edcbba6 15 void setScale(float valMin, float valMax);
JojoS 0:ccdf1edcbba6 16 void setValue(float val);
JojoS 0:ccdf1edcbba6 17
JojoS 0:ccdf1edcbba6 18 virtual void draw(Adafruit_GFX &canvas);
JojoS 0:ccdf1edcbba6 19
JojoS 0:ccdf1edcbba6 20 private:
JojoS 0:ccdf1edcbba6 21 bgOrientation orientation;
JojoS 0:ccdf1edcbba6 22 int16_t x0;
JojoS 0:ccdf1edcbba6 23 int16_t y0;
JojoS 0:ccdf1edcbba6 24 int16_t x1;
JojoS 0:ccdf1edcbba6 25 int16_t y1;
JojoS 0:ccdf1edcbba6 26 int16_t zeroPos;
JojoS 0:ccdf1edcbba6 27 float valMin;
JojoS 0:ccdf1edcbba6 28 float valMax;
JojoS 0:ccdf1edcbba6 29 float valScaleFactor;
JojoS 0:ccdf1edcbba6 30 float val;
JojoS 0:ccdf1edcbba6 31
JojoS 0:ccdf1edcbba6 32 };
JojoS 0:ccdf1edcbba6 33 #endif
JojoS 0:ccdf1edcbba6 34
JojoS 0:ccdf1edcbba6 35 #endif