Shiftbrite class

Committer:
zchen311
Date:
Wed Feb 13 05:52:25 2013 +0000
Revision:
0:8322a6c71e18

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zchen311 0:8322a6c71e18 1 #include "mbed.h"
zchen311 0:8322a6c71e18 2 #include "Shiftbrite.h"
zchen311 0:8322a6c71e18 3
zchen311 0:8322a6c71e18 4
zchen311 0:8322a6c71e18 5
zchen311 0:8322a6c71e18 6
zchen311 0:8322a6c71e18 7 Shiftbrite::Shiftbrite(PinName pin_e, PinName pin_l, PinName pin_do,PinName pin_di, PinName pin_clk): _pin_e(pin_e), _pin_l(pin_l), _spi(pin_do, pin_di, pin_clk)
zchen311 0:8322a6c71e18 8 {
zchen311 0:8322a6c71e18 9 SPI _spi(pin_do, pin_di, pin_clk);
zchen311 0:8322a6c71e18 10 _pin_l=0;
zchen311 0:8322a6c71e18 11 _pin_e=0;
zchen311 0:8322a6c71e18 12 _spi.format(16,0);
zchen311 0:8322a6c71e18 13 _spi.frequency(500000);
zchen311 0:8322a6c71e18 14 }
zchen311 0:8322a6c71e18 15
zchen311 0:8322a6c71e18 16
zchen311 0:8322a6c71e18 17 void Shiftbrite::RGB(int red, int green, int blue){
zchen311 0:8322a6c71e18 18
zchen311 0:8322a6c71e18 19 unsigned int low_color=0;
zchen311 0:8322a6c71e18 20 unsigned int high_color=0;
zchen311 0:8322a6c71e18 21 high_color=(blue<<4)|((red&0x3C0)>>6);
zchen311 0:8322a6c71e18 22 low_color=(((red&0x3F)<<10)|(green));
zchen311 0:8322a6c71e18 23 _spi.write(high_color);
zchen311 0:8322a6c71e18 24 _spi.write(low_color);
zchen311 0:8322a6c71e18 25 _pin_l=1;
zchen311 0:8322a6c71e18 26 _pin_l=0;
zchen311 0:8322a6c71e18 27
zchen311 0:8322a6c71e18 28 }
zchen311 0:8322a6c71e18 29
zchen311 0:8322a6c71e18 30