BlueeTooth

Dependencies:   mbed

Committer:
59340500018
Date:
Wed Nov 22 11:53:31 2017 +0000
Revision:
0:c3549f40bdba
BlueTooth;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
59340500018 0:c3549f40bdba 1 #include "mbed.h"
59340500018 0:c3549f40bdba 2
59340500018 0:c3549f40bdba 3 //------------------------------------
59340500018 0:c3549f40bdba 4 // Hyperterminal configuration
59340500018 0:c3549f40bdba 5 // 9600 bauds, 8-bit data, no parity
59340500018 0:c3549f40bdba 6 //------------------------------------
59340500018 0:c3549f40bdba 7
59340500018 0:c3549f40bdba 8 Serial bt(D8, D2);
59340500018 0:c3549f40bdba 9 AnalogIn analog_value(A1);
59340500018 0:c3549f40bdba 10 BusOut segment(D3,D4,D5,D7);
59340500018 0:c3549f40bdba 11
59340500018 0:c3549f40bdba 12 int main()
59340500018 0:c3549f40bdba 13 {
59340500018 0:c3549f40bdba 14 uint8_t state_menu=0;
59340500018 0:c3549f40bdba 15 uint8_t state_show=0;
59340500018 0:c3549f40bdba 16 uint8_t state_exit =0;
59340500018 0:c3549f40bdba 17 uint8_t data;
59340500018 0:c3549f40bdba 18
59340500018 0:c3549f40bdba 19 //myled = 0;
59340500018 0:c3549f40bdba 20 bt.readable();
59340500018 0:c3549f40bdba 21 bt.printf("ASevenZ");
59340500018 0:c3549f40bdba 22 while(1) {
59340500018 0:c3549f40bdba 23 if(state_show == 0) {
59340500018 0:c3549f40bdba 24 bt.printf("************\n");
59340500018 0:c3549f40bdba 25 bt.printf(" Menu \n");
59340500018 0:c3549f40bdba 26 bt.printf("************\n");
59340500018 0:c3549f40bdba 27 bt.printf("1.Segment Function\n");
59340500018 0:c3549f40bdba 28 bt.printf("2.Read VR\n");
59340500018 0:c3549f40bdba 29 state_show =1;
59340500018 0:c3549f40bdba 30 }
59340500018 0:c3549f40bdba 31 if(bt.readable()) {
59340500018 0:c3549f40bdba 32 data = bt.getc();
59340500018 0:c3549f40bdba 33 bt.printf("\n");
59340500018 0:c3549f40bdba 34 state_show =0;
59340500018 0:c3549f40bdba 35 state_exit =0;
59340500018 0:c3549f40bdba 36
59340500018 0:c3549f40bdba 37 switch(data) {
59340500018 0:c3549f40bdba 38 case '1':
59340500018 0:c3549f40bdba 39 do {
59340500018 0:c3549f40bdba 40 if(bt.readable()) {
59340500018 0:c3549f40bdba 41 data = bt.getc();
59340500018 0:c3549f40bdba 42 if (data=='s'){
59340500018 0:c3549f40bdba 43 segment = 0;
59340500018 0:c3549f40bdba 44 state_exit =1;
59340500018 0:c3549f40bdba 45 break;
59340500018 0:c3549f40bdba 46 }
59340500018 0:c3549f40bdba 47 segment = data;
59340500018 0:c3549f40bdba 48 bt.printf("data: %d\n", data);
59340500018 0:c3549f40bdba 49 state_menu = 0;
59340500018 0:c3549f40bdba 50 }
59340500018 0:c3549f40bdba 51 }
59340500018 0:c3549f40bdba 52 while(state_exit == 0);
59340500018 0:c3549f40bdba 53 bt.printf("break\n");
59340500018 0:c3549f40bdba 54 break;
59340500018 0:c3549f40bdba 55
59340500018 0:c3549f40bdba 56 case '2':
59340500018 0:c3549f40bdba 57 do {
59340500018 0:c3549f40bdba 58 if(bt.readable()) {
59340500018 0:c3549f40bdba 59 data = bt.getc();
59340500018 0:c3549f40bdba 60 if (data=='s'){
59340500018 0:c3549f40bdba 61 bt.printf("\n");
59340500018 0:c3549f40bdba 62 state_exit =1;
59340500018 0:c3549f40bdba 63 break;
59340500018 0:c3549f40bdba 64 }
59340500018 0:c3549f40bdba 65 }
59340500018 0:c3549f40bdba 66 float VR = 0;
59340500018 0:c3549f40bdba 67 VR = analog_value.read();
59340500018 0:c3549f40bdba 68 VR = VR * 3.3f;
59340500018 0:c3549f40bdba 69 bt.printf("VR: %.2f \n",VR);
59340500018 0:c3549f40bdba 70 }
59340500018 0:c3549f40bdba 71 while(state_exit ==0);
59340500018 0:c3549f40bdba 72 bt.printf("\n");
59340500018 0:c3549f40bdba 73 break;
59340500018 0:c3549f40bdba 74
59340500018 0:c3549f40bdba 75 default:
59340500018 0:c3549f40bdba 76 bt.printf("plz select 1 or 2 \n");
59340500018 0:c3549f40bdba 77 bt.printf("\n");
59340500018 0:c3549f40bdba 78 break;
59340500018 0:c3549f40bdba 79 }
59340500018 0:c3549f40bdba 80 }
59340500018 0:c3549f40bdba 81 }
59340500018 0:c3549f40bdba 82 }
59340500018 0:c3549f40bdba 83