blinks on BLE timeout
Dependencies: NeoStrip_edit mbed
main.cpp
- Committer:
- rhodes42
- Date:
- 2014-04-25
- Revision:
- 1:9091db1f995e
- Parent:
- 0:7f09c539f8c5
File content as of revision 1:9091db1f995e:
#include "mbed.h" #include "NeoStrip.h" #define N 59 Serial pc(USBTX, USBRX); // tx, rx Serial device(p13,p14); DigitalOut myled1(LED1); NeoStrip strip(p18, N); void blinkOn(); void blinkOff(); Timer t; void callback(){ t.reset(); //reply ack device.putc('A'); //clear serial buffer while(device.readable()) device.getc(); myled1=1; t.start(); blinkOff(); } void blinkOn() { for (int i = 0; i < N; i++) { if (i % 2) strip.setPixel(i, 0xff, 0, 0); else strip.setPixel(i, 0, 0, 0); } wait_ms(50); strip.write(); } void blinkOff() { for (int i = 0; i < N; i++) { strip.setPixel(i, 0, 0, 0); } wait_ms(60); strip.write(); } int main() { strip.setBrightness(.1); blinkOn(); wait_ms(200); blinkOff(); //set mbed baud rate the same as BLE mini baud rate device.baud(57600); device.attach(&callback); //wait until device is connected; while(!device.readable()){} while(1){ if(t.read_ms()>3000) { blinkOn(); wait_ms(200); blinkOff(); wait_ms(200); blinkOn(); wait_ms(200); blinkOff(); wait_ms(200); blinkOn(); wait_ms(200); blinkOff(); wait_ms(200); } } }