Light Show library for organic, calm, light display.

Dependencies:   BLE_API mbed nRF51822

Fork of mbed_blinky by Mbed

rgb_led.h

Committer:
nargetdev
Date:
2016-01-30
Revision:
24:52319c0a14b8
Parent:
23:4bb74b53e112
Child:
25:d48f46d753fd

File content as of revision 24:52319c0a14b8:

#ifndef RGB_LED_H
#define RGB_LED_H

#include "mbed.h"



enum channel { RED, GREEN, BLUE };

class Rgb
{
public:
    /** Declare a 3-channel LED interface
    @ params:
    **/
    Rgb(PinName r, PinName g, PinName b, Serial* pc);
    void init();

    void write(int channel, float intensity);

    /* turn off all chanels */
    void quiet();



private:
    PwmOut red;
    PwmOut green;
    PwmOut blue;


    // get some randomness
    Timer t;

    Serial* pc;


    bool mov;




    void randomize_params();
    void update_rgb_values ();
    void write_rgb ();

};

#endif