Light Show library for organic, calm, light display.

Dependencies:   BLE_API mbed nRF51822

Fork of mbed_blinky by Mbed

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?

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