prima versione

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG TS_DISCO_F746NG mbed

Committer:
geco300
Date:
Wed Jun 29 13:40:16 2016 +0000
Revision:
1:cfb1117e1e9d
Parent:
0:6ed610929e7f
prima versione

Who changed what in which revision?

UserRevisionLine numberNew contents of line
geco300 0:6ed610929e7f 1 #ifndef LED_H
geco300 0:6ed610929e7f 2 #define LED_H
geco300 0:6ed610929e7f 3
geco300 0:6ed610929e7f 4 #include "LCD_DISCO_F746NG.h"
geco300 0:6ed610929e7f 5
geco300 0:6ed610929e7f 6 class LED :public LCD_DISCO_F746NG
geco300 0:6ed610929e7f 7 {
geco300 0:6ed610929e7f 8 public:
geco300 0:6ed610929e7f 9 //
geco300 0:6ed610929e7f 10 LED(int radius_, uint16_t x_, uint16_t y_, uint32_t ringColor_,uint32_t onColor_,uint32_t offColor_)
geco300 0:6ed610929e7f 11 {
geco300 0:6ed610929e7f 12 radius=radius_;
geco300 0:6ed610929e7f 13 x=x_;
geco300 0:6ed610929e7f 14 y=y_;
geco300 0:6ed610929e7f 15 ringColor=ringColor_;
geco300 0:6ed610929e7f 16 onColor=onColor_;
geco300 0:6ed610929e7f 17 offColor=offColor_;
geco300 0:6ed610929e7f 18 ringDim = radius-5;
geco300 0:6ed610929e7f 19 }
geco300 0:6ed610929e7f 20
geco300 0:6ed610929e7f 21 void Draw(){
geco300 0:6ed610929e7f 22 SetTextColor(ringColor);
geco300 0:6ed610929e7f 23 FillCircle(x, y, radius);
geco300 0:6ed610929e7f 24 SetTextColor(offColor);
geco300 0:6ed610929e7f 25 FillCircle(x, y, ringDim);
geco300 0:6ed610929e7f 26 wait(0.2);
geco300 0:6ed610929e7f 27 }
geco300 0:6ed610929e7f 28
geco300 0:6ed610929e7f 29
geco300 0:6ed610929e7f 30 void On(){
geco300 0:6ed610929e7f 31 SetTextColor(onColor);
geco300 0:6ed610929e7f 32 FillCircle(x, y, ringDim);
geco300 0:6ed610929e7f 33 }
geco300 0:6ed610929e7f 34
geco300 0:6ed610929e7f 35 void Off(){
geco300 0:6ed610929e7f 36 SetTextColor(offColor);
geco300 0:6ed610929e7f 37 FillCircle(x, y, ringDim);
geco300 0:6ed610929e7f 38 }
geco300 0:6ed610929e7f 39
geco300 0:6ed610929e7f 40 void Blink(int n){
geco300 0:6ed610929e7f 41 for(int i=0; i<n; i++){
geco300 0:6ed610929e7f 42 On();
geco300 0:6ed610929e7f 43 wait(0.4);
geco300 0:6ed610929e7f 44 Off();
geco300 0:6ed610929e7f 45 wait(0.4);
geco300 0:6ed610929e7f 46 }
geco300 0:6ed610929e7f 47 }
geco300 0:6ed610929e7f 48
geco300 0:6ed610929e7f 49
geco300 0:6ed610929e7f 50
geco300 0:6ed610929e7f 51
geco300 0:6ed610929e7f 52 protected:
geco300 0:6ed610929e7f 53 int radius;
geco300 0:6ed610929e7f 54 uint16_t x, y, ringDim;
geco300 0:6ed610929e7f 55 uint32_t ringColor, onColor, offColor;
geco300 0:6ed610929e7f 56
geco300 0:6ed610929e7f 57
geco300 0:6ed610929e7f 58
geco300 0:6ed610929e7f 59
geco300 0:6ed610929e7f 60
geco300 0:6ed610929e7f 61
geco300 0:6ed610929e7f 62
geco300 0:6ed610929e7f 63
geco300 0:6ed610929e7f 64 };
geco300 0:6ed610929e7f 65
geco300 0:6ed610929e7f 66
geco300 0:6ed610929e7f 67
geco300 0:6ed610929e7f 68 #endif