Light Show library for organic, calm, light display.
Dependencies: BLE_API mbed nRF51822
Fork of mbed_blinky by
rgb_led.cpp@27:a55dde8334f3, 2016-02-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |