![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
prima versione
Dependencies: BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG TS_DISCO_F746NG mbed
geco/LED.h@1:cfb1117e1e9d, 2016-06-29 (annotated)
- 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?
User | Revision | Line number | New 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 |