Controls a single ShiftBrite LED

Dependents:   4180_L1

ShiftBrite.h

Committer:
aswild
Date:
2014-01-30
Revision:
1:11ebaa7aaae9
Parent:
0:5948048ae480

File content as of revision 1:11ebaa7aaae9:

#ifndef SHIFTBRITE_H
#define SHIFTBRITE_H

#include "mbed.h"

#define RED(color) (((color) >> 16) & 0xFF) << 2
#define GREEN(color) (((color) >> 8) & 0xFF) << 2
#define BLUE(color) ((color) & 0xFF) << 2

class ShiftBrite
{
    public:
        ShiftBrite(PinName spi1, PinName spi2, PinName spi3, PinName latch);
        void writeCommand(int command);
        void setColorRGB(int red, int green, int blue);
        void setColor(int color);
        void fadeColor(int color1, int color2, float time);
        void writeInit(int red_level, int green_level, int blue_level);
        
    protected:
        SPI spi;
        DigitalOut latch;
 };        

#endif