Light Show library for organic, calm, light display.
Dependencies: BLE_API mbed nRF51822
Fork of mbed_blinky by
rgb_led.h
- Committer:
- nargetdev
- Date:
- 2016-01-30
- Revision:
- 24:52319c0a14b8
- Parent:
- 23:4bb74b53e112
- Child:
- 25:d48f46d753fd
File content as of revision 24:52319c0a14b8:
#ifndef RGB_LED_H #define RGB_LED_H #include "mbed.h" enum channel { RED, GREEN, BLUE }; class Rgb { public: /** Declare a 3-channel LED interface @ params: **/ Rgb(PinName r, PinName g, PinName b, Serial* pc); void init(); void write(int channel, float intensity); /* turn off all chanels */ void quiet(); private: PwmOut red; PwmOut green; PwmOut blue; // get some randomness Timer t; Serial* pc; bool mov; void randomize_params(); void update_rgb_values (); void write_rgb (); }; #endif