On board LED blinky example for Wio cellular targets - Seeed Wio 3G and Wio LTE-M1/NB1(BG96)

Dependencies:   WS2812 PixelArray

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);
+
+}