Control the BlinkM LED Module via I2C.

Dependencies:   mbed

Committer:
cody
Date:
Thu Jun 28 19:35:57 2012 +0000
Revision:
0:97cacd0a950a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cody 0:97cacd0a950a 1 #include "blinkm.h"
cody 0:97cacd0a950a 2
cody 0:97cacd0a950a 3 BlinkM::BlinkM(I2C &_i2c, char _adress) : i2c(_i2c), adress(_adress)
cody 0:97cacd0a950a 4 {
cody 0:97cacd0a950a 5 }
cody 0:97cacd0a950a 6
cody 0:97cacd0a950a 7 bool BlinkM::StopScript()
cody 0:97cacd0a950a 8 {
cody 0:97cacd0a950a 9 return i2c.write(adress, "o", 1) == 0;
cody 0:97cacd0a950a 10 }
cody 0:97cacd0a950a 11
cody 0:97cacd0a950a 12 bool BlinkM::PlayScript(char number, char repeats)
cody 0:97cacd0a950a 13 {
cody 0:97cacd0a950a 14 char data[4] = {'p', number, repeats, 0};
cody 0:97cacd0a950a 15 return i2c.write(adress, data, 4) == 0;
cody 0:97cacd0a950a 16 }
cody 0:97cacd0a950a 17
cody 0:97cacd0a950a 18 bool BlinkM::Fade(char r, char g, char b)
cody 0:97cacd0a950a 19 {
cody 0:97cacd0a950a 20 char data[4] = {'c', r, g, b};
cody 0:97cacd0a950a 21 return i2c.write(adress, data, 4) == 0;
cody 0:97cacd0a950a 22 }