Light Show library for organic, calm, light display.
Dependencies: BLE_API mbed nRF51822
Fork of mbed_blinky by
rgb_led.h@24:52319c0a14b8, 2016-01-30 (annotated)
- Committer:
- nargetdev
- Date:
- Sat Jan 30 20:07:55 2016 +0000
- Revision:
- 24:52319c0a14b8
- Parent:
- 23:4bb74b53e112
- Child:
- 25:d48f46d753fd
main test harness
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nargetdev | 24:52319c0a14b8 | 1 | #ifndef RGB_LED_H |
nargetdev | 24:52319c0a14b8 | 2 | #define RGB_LED_H |
nargetdev | 23:4bb74b53e112 | 3 | |
nargetdev | 24:52319c0a14b8 | 4 | #include "mbed.h" |
nargetdev | 24:52319c0a14b8 | 5 | |
nargetdev | 24:52319c0a14b8 | 6 | |
nargetdev | 24:52319c0a14b8 | 7 | |
nargetdev | 24:52319c0a14b8 | 8 | enum channel { RED, GREEN, BLUE }; |
nargetdev | 23:4bb74b53e112 | 9 | |
nargetdev | 23:4bb74b53e112 | 10 | class Rgb |
nargetdev | 23:4bb74b53e112 | 11 | { |
nargetdev | 24:52319c0a14b8 | 12 | public: |
nargetdev | 24:52319c0a14b8 | 13 | /** Declare a 3-channel LED interface |
nargetdev | 24:52319c0a14b8 | 14 | @ params: |
nargetdev | 24:52319c0a14b8 | 15 | **/ |
nargetdev | 24:52319c0a14b8 | 16 | Rgb(PinName r, PinName g, PinName b, Serial* pc); |
nargetdev | 24:52319c0a14b8 | 17 | void init(); |
nargetdev | 23:4bb74b53e112 | 18 | |
nargetdev | 24:52319c0a14b8 | 19 | void write(int channel, float intensity); |
nargetdev | 23:4bb74b53e112 | 20 | |
nargetdev | 24:52319c0a14b8 | 21 | /* turn off all chanels */ |
nargetdev | 24:52319c0a14b8 | 22 | void quiet(); |
nargetdev | 24:52319c0a14b8 | 23 | |
nargetdev | 23:4bb74b53e112 | 24 | |
nargetdev | 23:4bb74b53e112 | 25 | |
nargetdev | 24:52319c0a14b8 | 26 | private: |
nargetdev | 24:52319c0a14b8 | 27 | PwmOut red; |
nargetdev | 24:52319c0a14b8 | 28 | PwmOut green; |
nargetdev | 24:52319c0a14b8 | 29 | PwmOut blue; |
nargetdev | 24:52319c0a14b8 | 30 | |
nargetdev | 23:4bb74b53e112 | 31 | |
nargetdev | 24:52319c0a14b8 | 32 | // get some randomness |
nargetdev | 24:52319c0a14b8 | 33 | Timer t; |
nargetdev | 24:52319c0a14b8 | 34 | |
nargetdev | 24:52319c0a14b8 | 35 | Serial* pc; |
nargetdev | 23:4bb74b53e112 | 36 | |
nargetdev | 24:52319c0a14b8 | 37 | |
nargetdev | 24:52319c0a14b8 | 38 | bool mov; |
nargetdev | 23:4bb74b53e112 | 39 | |
nargetdev | 24:52319c0a14b8 | 40 | |
nargetdev | 24:52319c0a14b8 | 41 | |
nargetdev | 23:4bb74b53e112 | 42 | |
nargetdev | 23:4bb74b53e112 | 43 | void randomize_params(); |
nargetdev | 23:4bb74b53e112 | 44 | void update_rgb_values (); |
nargetdev | 23:4bb74b53e112 | 45 | void write_rgb (); |
nargetdev | 23:4bb74b53e112 | 46 | |
nargetdev | 24:52319c0a14b8 | 47 | }; |
nargetdev | 24:52319c0a14b8 | 48 | |
nargetdev | 24:52319c0a14b8 | 49 | #endif |