Simple test app to run a NeoStrip connected to a nRF51 Dongle
Dependencies: RedBearNano_NeoPixels
Diff: main.cpp
- Revision:
- 0:41668480cbeb
diff -r 000000000000 -r 41668480cbeb main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Feb 02 12:09:22 2018 +0000 @@ -0,0 +1,70 @@ +#include "mbed.h" + +#include "neopixel.h" + +#define NRF51_DONGLE + +#define LED_COUNT 15 + +#ifdef NRF51_DONGLE + #define LED_0 p21 + #define LED_1 p23 + #define LED_2 p22 + + #define STRIP_0 p15 + #define STRIP_1 p16 + + #define PULSE_0 p17 + +#elif NRF51_MICROBIT + #define LED_0 p18 + #define LED_1 p19 +#endif + +DigitalOut myled_0(LED_0); +DigitalOut myled_1(LED_1); + +DigitalOut myledError(LED_2); + +neopixel_strip_t m_strip; +uint8_t dig_pin_num = 15; +uint8_t leds_per_strip = 24; +uint8_t result; + +uint8_t current = 0; + +//clear and remove strip +// neopixel_clear(&m_strip); +// neopixel_destroy(&m_strip); + +void renderLine() +{ + result = neopixel_set_color_and_show(&m_strip, current, 0x22, 0xAA, 0x88); + + current = (current + 1) % LED_COUNT; + + if (result) { + myledError = 1; + } + else { + myledError = 0; + } +} + +int main () +{ + neopixel_init(&m_strip, STRIP_0, LED_COUNT); + neopixel_clear(&m_strip); + + while (1) { + myled_0 = 1; + myled_1 = 0; + wait (0.2); + + myled_0 = 0; + myled_1 = 1; + wait (0.2); + + renderLine(); + } +} \ No newline at end of file