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-02-01
- Revision:
- 25:d48f46d753fd
- Parent:
- 24:52319c0a14b8
- Child:
- 26:8bc9984c4600
File content as of revision 25:d48f46d753fd:
#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(); /* write an RGB value */ void write_rgb (float red, float green, float blue); /** write a single value **/ void write(int channel, float intensity); /* turn off all chanels */ void quiet(); /** Check all 3 channels for heartbeat **/ void channel_check(); private: PwmOut red; PwmOut green; PwmOut blue; Serial* pc; bool mov; void randomize_params(); void update_rgb_values (); }; #endif