simple hello world on BLE serial communication

Dependencies:   mbed

Committer:
zchen78
Date:
Sun Mar 16 17:15:41 2014 +0000
Revision:
0:2c1acb156d86
a helloworld ble demo btw mbed with redbearlab ble chip

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zchen78 0:2c1acb156d86 1 #include "mbed.h"
zchen78 0:2c1acb156d86 2 #include "ble_mini.h"
zchen78 0:2c1acb156d86 3 Serial pc(USBTX, USBRX); // tx, rx
zchen78 0:2c1acb156d86 4 Serial device(p13,p14);
zchen78 0:2c1acb156d86 5 DigitalOut myled1(LED1);
zchen78 0:2c1acb156d86 6 DigitalOut myled2(LED2);
zchen78 0:2c1acb156d86 7 DigitalOut myled3(LED3);
zchen78 0:2c1acb156d86 8 DigitalOut myled4(LED4);
zchen78 0:2c1acb156d86 9
zchen78 0:2c1acb156d86 10 char buf[10];
zchen78 0:2c1acb156d86 11
zchen78 0:2c1acb156d86 12 int main() {
zchen78 0:2c1acb156d86 13 int i=0;
zchen78 0:2c1acb156d86 14 //set mbed baud rate the same as BLE mini baud rate
zchen78 0:2c1acb156d86 15 device.baud(57600);
zchen78 0:2c1acb156d86 16 //simple polling demonstrate serial communication
zchen78 0:2c1acb156d86 17 while(1) {
zchen78 0:2c1acb156d86 18 if(device.readable()) {
zchen78 0:2c1acb156d86 19 buf[i]=device.getc();
zchen78 0:2c1acb156d86 20 if(buf[i]==ON_INTERNEL_LED1)myled1=1;
zchen78 0:2c1acb156d86 21 if(buf[i]==OFF_INTERNEL_LED1)myled1=0;
zchen78 0:2c1acb156d86 22
zchen78 0:2c1acb156d86 23 if(buf[i]==ON_INTERNEL_LED2)myled2=1;
zchen78 0:2c1acb156d86 24 if(buf[i]==OFF_INTERNEL_LED2)myled2=0;
zchen78 0:2c1acb156d86 25
zchen78 0:2c1acb156d86 26 if(buf[i]==ON_INTERNEL_LED3)myled3=1;
zchen78 0:2c1acb156d86 27 if(buf[i]==OFF_INTERNEL_LED3)myled3=0;
zchen78 0:2c1acb156d86 28
zchen78 0:2c1acb156d86 29 if(buf[i]==ON_INTERNEL_LED4)myled4=1;
zchen78 0:2c1acb156d86 30 if(buf[i]==OFF_INTERNEL_LED4)myled4=0;
zchen78 0:2c1acb156d86 31
zchen78 0:2c1acb156d86 32
zchen78 0:2c1acb156d86 33
zchen78 0:2c1acb156d86 34
zchen78 0:2c1acb156d86 35
zchen78 0:2c1acb156d86 36
zchen78 0:2c1acb156d86 37 i++;
zchen78 0:2c1acb156d86 38 }
zchen78 0:2c1acb156d86 39
zchen78 0:2c1acb156d86 40 if(i==10)i=0;
zchen78 0:2c1acb156d86 41 wait(0.1);
zchen78 0:2c1acb156d86 42 }
zchen78 0:2c1acb156d86 43 }