Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:755a36a9fc5c, 2019-03-23 (annotated)
- Committer:
- lmpell
- Date:
- Sat Mar 23 22:47:55 2019 +0000
- Revision:
- 0:755a36a9fc5c
- Child:
- 1:41844163cb7f
done;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lmpell | 0:755a36a9fc5c | 1 | #include "mbed.h" |
lmpell | 0:755a36a9fc5c | 2 | |
lmpell | 0:755a36a9fc5c | 3 | |
lmpell | 0:755a36a9fc5c | 4 | Serial pc(USBTX, USBRX,9600); |
lmpell | 0:755a36a9fc5c | 5 | Serial blue(PTC15, PTC14, 115200); //tx, rx |
lmpell | 0:755a36a9fc5c | 6 | Serial other(PTC17, PTC16, 115200); |
lmpell | 0:755a36a9fc5c | 7 | Ticker locker; |
lmpell | 0:755a36a9fc5c | 8 | |
lmpell | 0:755a36a9fc5c | 9 | char prev = 'z'; |
lmpell | 0:755a36a9fc5c | 10 | char current = 'y'; |
lmpell | 0:755a36a9fc5c | 11 | bool nflag = true; |
lmpell | 0:755a36a9fc5c | 12 | |
lmpell | 0:755a36a9fc5c | 13 | void lockCar() |
lmpell | 0:755a36a9fc5c | 14 | { |
lmpell | 0:755a36a9fc5c | 15 | pc.printf("ticker\r\n\r"); |
lmpell | 0:755a36a9fc5c | 16 | char send[] = "bj"; |
lmpell | 0:755a36a9fc5c | 17 | if(nflag) |
lmpell | 0:755a36a9fc5c | 18 | { |
lmpell | 0:755a36a9fc5c | 19 | if(prev == current) |
lmpell | 0:755a36a9fc5c | 20 | { |
lmpell | 0:755a36a9fc5c | 21 | for(int i = 1; i< 50; i++){other.putc(send[1]);} |
lmpell | 0:755a36a9fc5c | 22 | wait(5); |
lmpell | 0:755a36a9fc5c | 23 | for(int i = 1; i< 50; i++){other.putc(send[0]);} |
lmpell | 0:755a36a9fc5c | 24 | prev = 'z'; |
lmpell | 0:755a36a9fc5c | 25 | nflag = false; |
lmpell | 0:755a36a9fc5c | 26 | } |
lmpell | 0:755a36a9fc5c | 27 | else |
lmpell | 0:755a36a9fc5c | 28 | { |
lmpell | 0:755a36a9fc5c | 29 | prev = current; |
lmpell | 0:755a36a9fc5c | 30 | } |
lmpell | 0:755a36a9fc5c | 31 | } |
lmpell | 0:755a36a9fc5c | 32 | } |
lmpell | 0:755a36a9fc5c | 33 | |
lmpell | 0:755a36a9fc5c | 34 | int main() |
lmpell | 0:755a36a9fc5c | 35 | { |
lmpell | 0:755a36a9fc5c | 36 | int i = 0; |
lmpell | 0:755a36a9fc5c | 37 | int j = 0; |
lmpell | 0:755a36a9fc5c | 38 | char hold[100] ="String"; |
lmpell | 0:755a36a9fc5c | 39 | locker.attach(&lockCar, 15.0); |
lmpell | 0:755a36a9fc5c | 40 | pc.printf(hold); |
lmpell | 0:755a36a9fc5c | 41 | while (true) |
lmpell | 0:755a36a9fc5c | 42 | { |
lmpell | 0:755a36a9fc5c | 43 | while(blue.readable()) |
lmpell | 0:755a36a9fc5c | 44 | { |
lmpell | 0:755a36a9fc5c | 45 | hold[j++] = blue.getc(); |
lmpell | 0:755a36a9fc5c | 46 | i = 10; |
lmpell | 0:755a36a9fc5c | 47 | nflag = true; |
lmpell | 0:755a36a9fc5c | 48 | } |
lmpell | 0:755a36a9fc5c | 49 | |
lmpell | 0:755a36a9fc5c | 50 | while(i) |
lmpell | 0:755a36a9fc5c | 51 | { |
lmpell | 0:755a36a9fc5c | 52 | hold[j] = '\0'; |
lmpell | 0:755a36a9fc5c | 53 | other.putc(hold[0]); |
lmpell | 0:755a36a9fc5c | 54 | current = hold[0]; |
lmpell | 0:755a36a9fc5c | 55 | pc.printf("%d:", i); |
lmpell | 0:755a36a9fc5c | 56 | pc.printf(hold); |
lmpell | 0:755a36a9fc5c | 57 | pc.putc('\n'); |
lmpell | 0:755a36a9fc5c | 58 | pc.putc('\r'); |
lmpell | 0:755a36a9fc5c | 59 | i--; |
lmpell | 0:755a36a9fc5c | 60 | } |
lmpell | 0:755a36a9fc5c | 61 | |
lmpell | 0:755a36a9fc5c | 62 | j = 0; |
lmpell | 0:755a36a9fc5c | 63 | i=0; |
lmpell | 0:755a36a9fc5c | 64 | } |
lmpell | 0:755a36a9fc5c | 65 | } |