![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Control the BlinkM LED Module via I2C.
blinkm.cpp@0:97cacd0a950a, 2012-06-28 (annotated)
- Committer:
- cody
- Date:
- Thu Jun 28 19:35:57 2012 +0000
- Revision:
- 0:97cacd0a950a
Who changed what in which revision?
User | Revision | Line number | New 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 | } |