BlueeTooth
Dependencies: mbed
main.cpp@0:c3549f40bdba, 2017-11-22 (annotated)
- Committer:
- 59340500018
- Date:
- Wed Nov 22 11:53:31 2017 +0000
- Revision:
- 0:c3549f40bdba
BlueTooth;
Who changed what in which revision?
User | Revision | Line number | New 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 |