Light Show library for organic, calm, light display.

Dependencies:   BLE_API mbed nRF51822

Fork of mbed_blinky by Mbed

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?

UserRevisionLine numberNew 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