Nikolas Goldin original creater of this. Added some of my own notes and also a few additional commands
Dependencies: btbee m3pi_ng mbed
Fork of configure_btbee by
main.cpp@1:af0aa8d6e586, 2013-05-16 (annotated)
- Committer:
- ngoldin
- Date:
- Thu May 16 14:16:04 2013 +0000
- Revision:
- 1:af0aa8d6e586
- Parent:
- 0:e674a8b2b330
- Child:
- 2:d0adbf94c4c0
modified to use libbtbee
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ngoldin | 0:e674a8b2b330 | 1 | #include "mbed.h" |
ngoldin | 0:e674a8b2b330 | 2 | #include "m3pi_ng.h" |
ngoldin | 1:af0aa8d6e586 | 3 | #include "btbee.h" |
ngoldin | 0:e674a8b2b330 | 4 | |
ngoldin | 0:e674a8b2b330 | 5 | m3pi m3pi; |
ngoldin | 1:af0aa8d6e586 | 6 | btbee btbee; |
ngoldin | 0:e674a8b2b330 | 7 | |
ngoldin | 0:e674a8b2b330 | 8 | DigitalOut mbed_led[] = {(LED1), (LED2),(LED3), (LED4)}; |
ngoldin | 0:e674a8b2b330 | 9 | DigitalOut m3pi_led[] = {(p13), (p14), (p15), (p16), (p17), (p18), (p19), (p20)}; |
ngoldin | 0:e674a8b2b330 | 10 | |
ngoldin | 1:af0aa8d6e586 | 11 | int main () |
ngoldin | 1:af0aa8d6e586 | 12 | { |
ngoldin | 1:af0aa8d6e586 | 13 | // initialization stuff //////////////////////////////////////////////////////////////////////////////////////////////////// |
ngoldin | 0:e674a8b2b330 | 14 | for (int i = 0; i <4; i++) { |
ngoldin | 0:e674a8b2b330 | 15 | mbed_led[i] = 0; |
ngoldin | 0:e674a8b2b330 | 16 | } |
ngoldin | 0:e674a8b2b330 | 17 | for (int i = 0; i <8; i++) { |
ngoldin | 1:af0aa8d6e586 | 18 | m3pi_led[i] = 0; |
ngoldin | 0:e674a8b2b330 | 19 | } |
ngoldin | 1:af0aa8d6e586 | 20 | btbee.at_baud(); |
ngoldin | 1:af0aa8d6e586 | 21 | // end initialization stuff //////////////////////////////////////////////////////////////////////////////////////////////// |
ngoldin | 1:af0aa8d6e586 | 22 | m3pi.locate(0,1); |
ngoldin | 0:e674a8b2b330 | 23 | m3pi.printf("ATSWITCH"); |
ngoldin | 0:e674a8b2b330 | 24 | m3pi.locate(0,0); |
ngoldin | 0:e674a8b2b330 | 25 | m3pi.printf("RIGHT???"); |
ngoldin | 0:e674a8b2b330 | 26 | wait(0.1); |
ngoldin | 0:e674a8b2b330 | 27 | m3pi_led[0]=1; |
ngoldin | 0:e674a8b2b330 | 28 | |
ngoldin | 1:af0aa8d6e586 | 29 | //btbee.printf("at\r\n"); // test command, returns "OK\r\n" |
ngoldin | 1:af0aa8d6e586 | 30 | //btbee.printf("at+uart=9600,0,0\r\n"); //default values, returns "OK\r\n" |
ngoldin | 1:af0aa8d6e586 | 31 | //btbee.printf("at+uart=115200,0,0\r\n"); //changing the baud rate, returns "OK\r\n" |
ngoldin | 0:e674a8b2b330 | 32 | btbee.printf("at+uart?\r\n"); //asking for the set parameters, replies "+UART:baud,stop,parity\r\n" |
ngoldin | 0:e674a8b2b330 | 33 | |
ngoldin | 0:e674a8b2b330 | 34 | m3pi_led[1]=1; |
ngoldin | 0:e674a8b2b330 | 35 | |
ngoldin | 1:af0aa8d6e586 | 36 | while (!btbee.readable()) { //wait for reply |
ngoldin | 1:af0aa8d6e586 | 37 | mbed_led[0]=!mbed_led[0]; |
ngoldin | 1:af0aa8d6e586 | 38 | wait(0.1); |
ngoldin | 0:e674a8b2b330 | 39 | } |
ngoldin | 1:af0aa8d6e586 | 40 | |
ngoldin | 1:af0aa8d6e586 | 41 | char reply_array[30]; |
ngoldin | 1:af0aa8d6e586 | 42 | int reply_length=0; |
ngoldin | 0:e674a8b2b330 | 43 | |
ngoldin | 0:e674a8b2b330 | 44 | m3pi_led[2]=1; |
ngoldin | 1:af0aa8d6e586 | 45 | btbee.read_all(reply_array, 30, &reply_length); |
ngoldin | 1:af0aa8d6e586 | 46 | m3pi_led[3]=1; |
ngoldin | 1:af0aa8d6e586 | 47 | |
ngoldin | 0:e674a8b2b330 | 48 | m3pi.locate(0,0); |
ngoldin | 1:af0aa8d6e586 | 49 | m3pi.cls(); |
ngoldin | 1:af0aa8d6e586 | 50 | if (reply_length<9) { |
ngoldin | 1:af0aa8d6e586 | 51 | m3pi.print(reply_array, reply_length); |
ngoldin | 1:af0aa8d6e586 | 52 | } else { |
ngoldin | 1:af0aa8d6e586 | 53 | m3pi.print(reply_array, 8); |
ngoldin | 1:af0aa8d6e586 | 54 | m3pi.locate(0,1); |
ngoldin | 1:af0aa8d6e586 | 55 | m3pi.print(reply_array+8, reply_length-8); |
ngoldin | 0:e674a8b2b330 | 56 | } |
ngoldin | 1:af0aa8d6e586 | 57 | m3pi_led[4]=1; |
ngoldin | 0:e674a8b2b330 | 58 | |
ngoldin | 1:af0aa8d6e586 | 59 | }//main |
ngoldin | 1:af0aa8d6e586 | 60 |