Light Show library for organic, calm, light display.
Dependencies: BLE_API mbed nRF51822
Fork of mbed_blinky by
rgb_led.h@26:8bc9984c4600, 2016-02-01 (annotated)
- Committer:
- nargetdev
- Date:
- Mon Feb 01 01:43:59 2016 +0000
- Revision:
- 26:8bc9984c4600
- Parent:
- 25:d48f46d753fd
- Child:
- 27:a55dde8334f3
commented and sane
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 | enum channel { RED, GREEN, BLUE }; |
nargetdev | 23:4bb74b53e112 | 8 | |
nargetdev | 23:4bb74b53e112 | 9 | class Rgb |
nargetdev | 23:4bb74b53e112 | 10 | { |
nargetdev | 24:52319c0a14b8 | 11 | public: |
nargetdev | 26:8bc9984c4600 | 12 | /** Declare a 3-channel LED interface **/ |
nargetdev | 26:8bc9984c4600 | 13 | Rgb(PinName r, PinName g, PinName b); |
nargetdev | 26:8bc9984c4600 | 14 | |
nargetdev | 24:52319c0a14b8 | 15 | void init(); |
nargetdev | 25:d48f46d753fd | 16 | |
nargetdev | 26:8bc9984c4600 | 17 | /* write three channels */ |
nargetdev | 25:d48f46d753fd | 18 | void write_rgb (float red, float green, float blue); |
nargetdev | 25:d48f46d753fd | 19 | |
nargetdev | 25:d48f46d753fd | 20 | /** write a single value **/ |
nargetdev | 24:52319c0a14b8 | 21 | void write(int channel, float intensity); |
nargetdev | 23:4bb74b53e112 | 22 | |
nargetdev | 24:52319c0a14b8 | 23 | /* turn off all chanels */ |
nargetdev | 24:52319c0a14b8 | 24 | void quiet(); |
nargetdev | 25:d48f46d753fd | 25 | |
nargetdev | 24:52319c0a14b8 | 26 | |
nargetdev | 23:4bb74b53e112 | 27 | |
nargetdev | 25:d48f46d753fd | 28 | /** Check all 3 channels for heartbeat **/ |
nargetdev | 25:d48f46d753fd | 29 | void channel_check(); |
nargetdev | 23:4bb74b53e112 | 30 | |
nargetdev | 24:52319c0a14b8 | 31 | private: |
nargetdev | 24:52319c0a14b8 | 32 | PwmOut red; |
nargetdev | 24:52319c0a14b8 | 33 | PwmOut green; |
nargetdev | 24:52319c0a14b8 | 34 | PwmOut blue; |
nargetdev | 24:52319c0a14b8 | 35 | |
nargetdev | 23:4bb74b53e112 | 36 | |
nargetdev | 24:52319c0a14b8 | 37 | |
nargetdev | 24:52319c0a14b8 | 38 | Serial* pc; |
nargetdev | 23:4bb74b53e112 | 39 | |
nargetdev | 24:52319c0a14b8 | 40 | |
nargetdev | 24:52319c0a14b8 | 41 | bool mov; |
nargetdev | 23:4bb74b53e112 | 42 | |
nargetdev | 24:52319c0a14b8 | 43 | |
nargetdev | 24:52319c0a14b8 | 44 | |
nargetdev | 23:4bb74b53e112 | 45 | |
nargetdev | 23:4bb74b53e112 | 46 | void randomize_params(); |
nargetdev | 23:4bb74b53e112 | 47 | void update_rgb_values (); |
nargetdev | 25:d48f46d753fd | 48 | |
nargetdev | 25:d48f46d753fd | 49 | |
nargetdev | 25:d48f46d753fd | 50 | |
nargetdev | 23:4bb74b53e112 | 51 | |
nargetdev | 24:52319c0a14b8 | 52 | }; |
nargetdev | 24:52319c0a14b8 | 53 | |
nargetdev | 24:52319c0a14b8 | 54 | #endif |