Light Show library for organic, calm, light display.
Dependencies: BLE_API mbed nRF51822
Fork of mbed_blinky by
rgb_led.h@27:a55dde8334f3, 2016-02-01 (annotated)
- Committer:
- nargetdev
- Date:
- Mon Feb 01 02:45:51 2016 +0000
- Revision:
- 27:a55dde8334f3
- Parent:
- 26:8bc9984c4600
light_show library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nargetdev | 27:a55dde8334f3 | 1 | /* LED driver encapsulation */ |
nargetdev | 24:52319c0a14b8 | 2 | #ifndef RGB_LED_H |
nargetdev | 24:52319c0a14b8 | 3 | #define RGB_LED_H |
nargetdev | 23:4bb74b53e112 | 4 | |
nargetdev | 24:52319c0a14b8 | 5 | #include "mbed.h" |
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 | 26:8bc9984c4600 | 13 | /** Declare a 3-channel LED interface **/ |
nargetdev | 26:8bc9984c4600 | 14 | Rgb(PinName r, PinName g, PinName b); |
nargetdev | 26:8bc9984c4600 | 15 | |
nargetdev | 24:52319c0a14b8 | 16 | void init(); |
nargetdev | 25:d48f46d753fd | 17 | |
nargetdev | 26:8bc9984c4600 | 18 | /* write three channels */ |
nargetdev | 25:d48f46d753fd | 19 | void write_rgb (float red, float green, float blue); |
nargetdev | 25:d48f46d753fd | 20 | |
nargetdev | 25:d48f46d753fd | 21 | /** write a single value **/ |
nargetdev | 24:52319c0a14b8 | 22 | void write(int channel, float intensity); |
nargetdev | 23:4bb74b53e112 | 23 | |
nargetdev | 24:52319c0a14b8 | 24 | /* turn off all chanels */ |
nargetdev | 24:52319c0a14b8 | 25 | void quiet(); |
nargetdev | 25:d48f46d753fd | 26 | |
nargetdev | 24:52319c0a14b8 | 27 | |
nargetdev | 23:4bb74b53e112 | 28 | |
nargetdev | 25:d48f46d753fd | 29 | /** Check all 3 channels for heartbeat **/ |
nargetdev | 25:d48f46d753fd | 30 | void channel_check(); |
nargetdev | 23:4bb74b53e112 | 31 | |
nargetdev | 24:52319c0a14b8 | 32 | private: |
nargetdev | 24:52319c0a14b8 | 33 | PwmOut red; |
nargetdev | 24:52319c0a14b8 | 34 | PwmOut green; |
nargetdev | 24:52319c0a14b8 | 35 | PwmOut blue; |
nargetdev | 24:52319c0a14b8 | 36 | |
nargetdev | 23:4bb74b53e112 | 37 | |
nargetdev | 24:52319c0a14b8 | 38 | |
nargetdev | 24:52319c0a14b8 | 39 | Serial* pc; |
nargetdev | 23:4bb74b53e112 | 40 | |
nargetdev | 24:52319c0a14b8 | 41 | |
nargetdev | 24:52319c0a14b8 | 42 | bool mov; |
nargetdev | 23:4bb74b53e112 | 43 | |
nargetdev | 24:52319c0a14b8 | 44 | |
nargetdev | 24:52319c0a14b8 | 45 | |
nargetdev | 23:4bb74b53e112 | 46 | |
nargetdev | 23:4bb74b53e112 | 47 | void randomize_params(); |
nargetdev | 23:4bb74b53e112 | 48 | void update_rgb_values (); |
nargetdev | 25:d48f46d753fd | 49 | |
nargetdev | 25:d48f46d753fd | 50 | |
nargetdev | 25:d48f46d753fd | 51 | |
nargetdev | 23:4bb74b53e112 | 52 | |
nargetdev | 24:52319c0a14b8 | 53 | }; |
nargetdev | 24:52319c0a14b8 | 54 | |
nargetdev | 24:52319c0a14b8 | 55 | #endif |