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-02-01
Revision:
25:d48f46d753fd
Parent:
24:52319c0a14b8
Child:
26:8bc9984c4600

File content as of revision 25:d48f46d753fd:

#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();
    
    /* write an RGB value */
    void write_rgb (float red, float green, float blue);
    
    /** write a single value **/
    void write(int channel, float intensity);

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


    /** Check all 3 channels for heartbeat **/
    void channel_check();

private:
    PwmOut red;
    PwmOut green;
    PwmOut blue;



    Serial* pc;


    bool mov;




    void randomize_params();
    void update_rgb_values ();
    
    


};

#endif