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 23:4bb74b53e112 1 #include "rgb_led.h"
nargetdev 23:4bb74b53e112 2
nargetdev 26:8bc9984c4600 3 Rgb::Rgb(PinName r, PinName g, PinName b):
nargetdev 26:8bc9984c4600 4 red(r), green(g), blue(b) {}
nargetdev 24:52319c0a14b8 5
nargetdev 24:52319c0a14b8 6 void Rgb::init()
nargetdev 24:52319c0a14b8 7 {
nargetdev 26:8bc9984c4600 8 red.period(0.001f);
nargetdev 26:8bc9984c4600 9 green.period(0.001f);
nargetdev 26:8bc9984c4600 10 blue.period(0.001f);
nargetdev 24:52319c0a14b8 11 }
nargetdev 24:52319c0a14b8 12
nargetdev 24:52319c0a14b8 13 void Rgb::write(int channel, float intensity)
nargetdev 24:52319c0a14b8 14 {
nargetdev 24:52319c0a14b8 15 switch (channel) {
nargetdev 24:52319c0a14b8 16 case RED:
nargetdev 24:52319c0a14b8 17 red.write(intensity);
nargetdev 24:52319c0a14b8 18 break;
nargetdev 24:52319c0a14b8 19 case GREEN:
nargetdev 24:52319c0a14b8 20 green.write(intensity);
nargetdev 24:52319c0a14b8 21 break;
nargetdev 24:52319c0a14b8 22 case BLUE:
nargetdev 24:52319c0a14b8 23 blue.write(intensity);
nargetdev 24:52319c0a14b8 24 break;
nargetdev 24:52319c0a14b8 25 }
nargetdev 24:52319c0a14b8 26 }
nargetdev 24:52319c0a14b8 27
nargetdev 23:4bb74b53e112 28
nargetdev 23:4bb74b53e112 29
nargetdev 23:4bb74b53e112 30
nargetdev 23:4bb74b53e112 31
nargetdev 25:d48f46d753fd 32 void Rgb::write_rgb (float r, float g, float b)
nargetdev 23:4bb74b53e112 33 {
nargetdev 25:d48f46d753fd 34 red.write(r);
nargetdev 25:d48f46d753fd 35 green.write(g);
nargetdev 25:d48f46d753fd 36 blue.write(b);
nargetdev 23:4bb74b53e112 37 }
nargetdev 23:4bb74b53e112 38
nargetdev 23:4bb74b53e112 39 //public:
nargetdev 23:4bb74b53e112 40
nargetdev 23:4bb74b53e112 41
nargetdev 23:4bb74b53e112 42
nargetdev 24:52319c0a14b8 43 void Rgb::quiet()
nargetdev 24:52319c0a14b8 44 {
nargetdev 24:52319c0a14b8 45 red.write(0);
nargetdev 24:52319c0a14b8 46 green.write(0);
nargetdev 24:52319c0a14b8 47 blue.write(0);
nargetdev 24:52319c0a14b8 48 printf("zero_out()\r\n");
nargetdev 24:52319c0a14b8 49 }
nargetdev 23:4bb74b53e112 50
nargetdev 24:52319c0a14b8 51 void Rgb::channel_check()
nargetdev 23:4bb74b53e112 52 {
nargetdev 25:d48f46d753fd 53 write_rgb(1, 0, 0);
nargetdev 25:d48f46d753fd 54 wait(.1f);
nargetdev 25:d48f46d753fd 55 write_rgb(0, 1, 0);
nargetdev 25:d48f46d753fd 56 wait(.1f);
nargetdev 25:d48f46d753fd 57 write_rgb(0, 0, 1);
nargetdev 25:d48f46d753fd 58 wait(.1f);
nargetdev 25:d48f46d753fd 59 write_rgb(1, 1, 0);
nargetdev 25:d48f46d753fd 60 wait(.1f);
nargetdev 25:d48f46d753fd 61 write_rgb(1, 0, 1);
nargetdev 25:d48f46d753fd 62 wait(.1f);
nargetdev 25:d48f46d753fd 63 write_rgb(0, 1, 1);
nargetdev 25:d48f46d753fd 64 wait(.1f);
nargetdev 25:d48f46d753fd 65 write_rgb(1, 1, 1);
nargetdev 23:4bb74b53e112 66 }