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

Dependencies:   WS2812 PixelArray

Files at this revision

API Documentation at this revision

Comitter:
MACRUM
Date:
Tue Feb 12 06:36:35 2019 +0000
Parent:
2:a7b22ec9b6f8
Child:
4:bd5780849912
Commit message:
Add WIO_BG96 support

Changed in this revision

README.md Show diff for this revision Revisions of this file
Wio_3G_LED.h Show diff for this revision Revisions of this file
Wio_Cellular_LED.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
--- a/README.md	Mon Nov 12 05:07:22 2018 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-# Getting started with Blinky on mbed OS
-
-This guide reviews the steps required to get Blinky working on an mbed OS platform.
-
-Please install [mbed CLI](https://github.com/ARMmbed/mbed-cli#installing-mbed-cli).
-
-## Import the example application
-
-From the command-line, import the example:
-
-```
-mbed import mbed-os-example-blinky
-cd mbed-os-example-blinky
-```
-
-### Now compile
-
-Invoke `mbed compile`, and specify the name of your platform and your favorite toolchain (`GCC_ARM`, `ARM`, `IAR`). For example, for the ARM Compiler 5:
-
-```
-mbed compile -m K64F -t ARM
-```
-
-Your PC may take a few minutes to compile your code. At the end, you see the following result:
-
-```
-[snip]
-+----------------------------+-------+-------+------+
-| Module                     | .text | .data | .bss |
-+----------------------------+-------+-------+------+
-| Misc                       | 13939 |    24 | 1372 |
-| core/hal                   | 16993 |    96 |  296 |
-| core/rtos                  |  7384 |    92 | 4204 |
-| features/FEATURE_IPV4      |    80 |     0 |  176 |
-| frameworks/greentea-client |  1830 |    60 |   44 |
-| frameworks/utest           |  2392 |   512 |  292 |
-| Subtotals                  | 42618 |   784 | 6384 |
-+----------------------------+-------+-------+------+
-Allocated Heap: unknown
-Allocated Stack: unknown
-Total Static RAM memory (data + bss): 7168 bytes
-Total RAM memory (data + bss + heap + stack): 7168 bytes
-Total Flash memory (text + data + misc): 43402 bytes
-Image: .\.build\K64F\ARM\mbed-os-example-blinky.bin
-```
-
-### Program your board
-
-1. Connect your mbed device to the computer over USB.
-1. Copy the binary file to the mbed device.
-1. Press the reset button to start the program.
-
-The LED on your platform turns on and off.
-
-## Troubleshooting
-
-If you have problems, you can review the [documentation](https://os.mbed.com/docs/latest/tutorials/debugging.html) for suggestions on what could be wrong and how to fix it.
--- a/Wio_3G_LED.h	Mon Nov 12 05:07:22 2018 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-#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);
-
-}
--- /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);
+
+}
--- a/main.cpp	Mon Nov 12 05:07:22 2018 +0000
+++ b/main.cpp	Tue Feb 12 06:36:35 2019 +0000
@@ -1,5 +1,5 @@
 #include "mbed.h"
-#include "Wio_3G_LED.h"
+#include "Wio_Cellular_LED.h"
 
 // main() runs in its own thread in the OS
 int main()
--- a/mbed-os.lib	Mon Nov 12 05:07:22 2018 +0000
+++ b/mbed-os.lib	Tue Feb 12 06:36:35 2019 +0000
@@ -1,1 +1,1 @@
-https://github.com/ARMmbed/mbed-os/#485bdeee150e2bc8ed75e27d936060fb63a7a7d1
+https://github.com/ARMmbed/mbed-os/#ecb3c8c837162c73537bd0f3592c6e2a42994045