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 02:45:51 2016 +0000
Revision:
27:a55dde8334f3
Parent:
26:8bc9984c4600
light_show library

Who changed what in which revision?

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