On board LED blinky example for Wio cellular targets - Seeed Wio 3G and Wio LTE-M1/NB1(BG96)
Dependencies: WS2812 PixelArray
Diff: Wio_Cellular_LED.h
- Revision:
- 3:d48c9a684738
- Parent:
- 1:194e3cf73e72
diff -r a7b22ec9b6f8 -r d48c9a684738 Wio_Cellular_LED.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Wio_Cellular_LED.h Tue Feb 12 06:36:35 2019 +0000 @@ -0,0 +1,35 @@ +#include "WS2812.h" +#include "PixelArray.h" + +#define WS2812_BUF 8 +#define NUM_COLORS 8 +#define NUM_LEDS_PER_COLOR 8 +#define H0 8 +#define L0 32 +#define H1 17 +#define L1 32 + +DigitalOut LEDPower(PE_8, 1); +PixelArray px(WS2812_BUF); +WS2812 ws(PB_1, WS2812_BUF, H0, L0, H1, L1); + +const int colorbuf[NUM_COLORS] = {0x000000, 0x2f0000,0x2f2f00,0x002f00,0x002f2f,0x00002f,0x2f002f, 0x2f2f2f}; + +enum ws2812_color { + WS2812_BLACK = 0, + WS2812_RED, + WS2812_YELLOW, + WS2812_GREEN, + WS2812_CYAN, + WS2812_BLUE, + WS2812_PURPLE, + WS2812_WHITE +}; + +void setcolor(int color) +{ + px.Set(0, colorbuf[color]); + px.SetI(0, 0x80); + ws.write_offsets(px.getBuf(), 0, 0, 0); + +}