
simple hello world on BLE serial communication
main.cpp@0:2c1acb156d86, 2014-03-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |