xiao sun
/
ws2801
demo for Raspberry Pi
Fork of ws2801 by
main.cpp@1:3e936414d26a, 2015-06-10 (annotated)
- Committer:
- sunsmile2015
- Date:
- Wed Jun 10 10:25:22 2015 +0000
- Revision:
- 1:3e936414d26a
- Parent:
- 0:4d2472ee7b7c
fork
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bridadan | 0:4d2472ee7b7c | 1 | #include "mbed.h" |
bridadan | 0:4d2472ee7b7c | 2 | |
bridadan | 0:4d2472ee7b7c | 3 | #define LED_COUNT 22 |
sunsmile2015 | 1:3e936414d26a | 4 | //DigitalOut gpo(D0); |
sunsmile2015 | 1:3e936414d26a | 5 | //DigitalOut led(LED_RED); |
bridadan | 0:4d2472ee7b7c | 6 | SPI spi(D11, D12, D13); |
bridadan | 0:4d2472ee7b7c | 7 | |
bridadan | 0:4d2472ee7b7c | 8 | |
bridadan | 0:4d2472ee7b7c | 9 | void writeCol(int r, int g, int b) { |
bridadan | 0:4d2472ee7b7c | 10 | for (int i = 0; i < LED_COUNT; i++) { |
bridadan | 0:4d2472ee7b7c | 11 | spi.write(r); |
bridadan | 0:4d2472ee7b7c | 12 | spi.write(g); |
bridadan | 0:4d2472ee7b7c | 13 | spi.write(b); |
bridadan | 0:4d2472ee7b7c | 14 | } |
bridadan | 0:4d2472ee7b7c | 15 | } |
bridadan | 0:4d2472ee7b7c | 16 | |
bridadan | 0:4d2472ee7b7c | 17 | int main() |
bridadan | 0:4d2472ee7b7c | 18 | { |
bridadan | 0:4d2472ee7b7c | 19 | int r = 0; |
bridadan | 0:4d2472ee7b7c | 20 | |
bridadan | 0:4d2472ee7b7c | 21 | while(true) { |
bridadan | 0:4d2472ee7b7c | 22 | |
bridadan | 0:4d2472ee7b7c | 23 | for (int i = 0; i <= 0xFF; i++) { |
bridadan | 0:4d2472ee7b7c | 24 | writeCol(i, 0, 0); |
bridadan | 0:4d2472ee7b7c | 25 | wait(0.01); |
bridadan | 0:4d2472ee7b7c | 26 | } |
bridadan | 0:4d2472ee7b7c | 27 | |
bridadan | 0:4d2472ee7b7c | 28 | for (int i = 0xFF; i >= 0x00; i--) { |
bridadan | 0:4d2472ee7b7c | 29 | writeCol(i, 0, 0); |
bridadan | 0:4d2472ee7b7c | 30 | wait(0.01); |
bridadan | 0:4d2472ee7b7c | 31 | } |
sunsmile2015 | 1:3e936414d26a | 32 | |
sunsmile2015 | 1:3e936414d26a | 33 | for (int i = 0; i <= 0xFF; i++) { |
sunsmile2015 | 1:3e936414d26a | 34 | writeCol(0, i, 0); |
sunsmile2015 | 1:3e936414d26a | 35 | wait(0.01); |
sunsmile2015 | 1:3e936414d26a | 36 | } |
sunsmile2015 | 1:3e936414d26a | 37 | |
sunsmile2015 | 1:3e936414d26a | 38 | for (int i = 0xFF; i >= 0x00; i--) { |
sunsmile2015 | 1:3e936414d26a | 39 | writeCol(0, i, 0); |
sunsmile2015 | 1:3e936414d26a | 40 | wait(0.01); |
sunsmile2015 | 1:3e936414d26a | 41 | } |
sunsmile2015 | 1:3e936414d26a | 42 | |
sunsmile2015 | 1:3e936414d26a | 43 | for (int i = 0; i <= 0xFF; i++) { |
sunsmile2015 | 1:3e936414d26a | 44 | writeCol(0, 0, i); |
sunsmile2015 | 1:3e936414d26a | 45 | wait(0.01); |
sunsmile2015 | 1:3e936414d26a | 46 | } |
sunsmile2015 | 1:3e936414d26a | 47 | |
sunsmile2015 | 1:3e936414d26a | 48 | for (int i = 0xFF; i >= 0x00; i--) { |
sunsmile2015 | 1:3e936414d26a | 49 | writeCol(0, 0, i); |
sunsmile2015 | 1:3e936414d26a | 50 | wait(0.01); |
sunsmile2015 | 1:3e936414d26a | 51 | } |
bridadan | 0:4d2472ee7b7c | 52 | } |
bridadan | 0:4d2472ee7b7c | 53 | } |