PRO2_Team 1_collected code with ticker and headers_not working yet
Fork of PRO2_samlet_kode by
rgb_led.h@6:12f1849aad21, 2017-05-24 (annotated)
- Committer:
- OlgaHoeyer
- Date:
- Wed May 24 11:19:51 2017 +0000
- Revision:
- 6:12f1849aad21
- Parent:
- 0:21e9cc38dd31
- Child:
- 7:75d5c1db2027
headers
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
OlgaHoeyer | 0:21e9cc38dd31 | 1 | /* |
OlgaHoeyer | 6:12f1849aad21 | 2 | ------------------------------------------------------------------------------- |
OlgaHoeyer | 6:12f1849aad21 | 3 | -- Project: PRO2 "Awareness and Optimisation of energy consumption" |
OlgaHoeyer | 6:12f1849aad21 | 4 | -- Team: Team 1 |
OlgaHoeyer | 6:12f1849aad21 | 5 | |
OlgaHoeyer | 6:12f1849aad21 | 6 | -- File Name: rgb_led.h |
OlgaHoeyer | 6:12f1849aad21 | 7 | -- Author: Poul Erik Tjørnfelt |
OlgaHoeyer | 6:12f1849aad21 | 8 | -- Date: 07/05-2017 |
OlgaHoeyer | 6:12f1849aad21 | 9 | -- Copyright: Open to all |
OlgaHoeyer | 6:12f1849aad21 | 10 | -- Version: 0.6 - Creation of file. |
OlgaHoeyer | 6:12f1849aad21 | 11 | -- |
OlgaHoeyer | 6:12f1849aad21 | 12 | -- Description: The header file for a class, that creates instances of |
OlgaHoeyer | 6:12f1849aad21 | 13 | -- the actual RGB lamp that is used. |
OlgaHoeyer | 6:12f1849aad21 | 14 | -- |
OlgaHoeyer | 6:12f1849aad21 | 15 | -- Usage: |
OlgaHoeyer | 6:12f1849aad21 | 16 | ------------------------------------------------------------------------------- |
OlgaHoeyer | 0:21e9cc38dd31 | 17 | */ |
OlgaHoeyer | 0:21e9cc38dd31 | 18 | |
OlgaHoeyer | 0:21e9cc38dd31 | 19 | #ifndef RGB_LED_H |
OlgaHoeyer | 0:21e9cc38dd31 | 20 | #define RGB_LED_H |
OlgaHoeyer | 0:21e9cc38dd31 | 21 | #include "mbed.h" |
OlgaHoeyer | 0:21e9cc38dd31 | 22 | |
OlgaHoeyer | 0:21e9cc38dd31 | 23 | class RGB_LED |
OlgaHoeyer | 0:21e9cc38dd31 | 24 | { |
OlgaHoeyer | 6:12f1849aad21 | 25 | public: |
OlgaHoeyer | 6:12f1849aad21 | 26 | RGB_LED(PinName pin_R, PinName pin_G, PinName pin_B); |
OlgaHoeyer | 6:12f1849aad21 | 27 | void set(float red, float green, float blue); |
OlgaHoeyer | 6:12f1849aad21 | 28 | void flash(float period, float on_timer); |
OlgaHoeyer | 6:12f1849aad21 | 29 | |
OlgaHoeyer | 6:12f1849aad21 | 30 | private: |
OlgaHoeyer | 6:12f1849aad21 | 31 | PwmOut pin_r; |
OlgaHoeyer | 6:12f1849aad21 | 32 | PwmOut pin_g; |
OlgaHoeyer | 6:12f1849aad21 | 33 | PwmOut pin_b; |
OlgaHoeyer | 0:21e9cc38dd31 | 34 | }; |
OlgaHoeyer | 0:21e9cc38dd31 | 35 | |
OlgaHoeyer | 0:21e9cc38dd31 | 36 | #endif |