Library koji prima znakove preko bluetooth modula i prema tome izvrsava zadane radnje
Citanjeznaka.cpp@0:3276e35a8063, 2020-11-26 (annotated)
- Committer:
- leleracic
- Date:
- Thu Nov 26 16:40:57 2020 +0000
- Revision:
- 0:3276e35a8063
Citanje znaka
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
leleracic | 0:3276e35a8063 | 1 | #include "Citanjeznaka.h" |
leleracic | 0:3276e35a8063 | 2 | #include "potenciometar.h" |
leleracic | 0:3276e35a8063 | 3 | |
leleracic | 0:3276e35a8063 | 4 | Serial bluetooth(PA_9, PA_10); |
leleracic | 0:3276e35a8063 | 5 | Serial pc(USBTX,USBRX); |
leleracic | 0:3276e35a8063 | 6 | |
leleracic | 0:3276e35a8063 | 7 | char rx; |
leleracic | 0:3276e35a8063 | 8 | int start=0; |
leleracic | 0:3276e35a8063 | 9 | |
leleracic | 0:3276e35a8063 | 10 | Ticker flipper; |
leleracic | 0:3276e35a8063 | 11 | |
leleracic | 0:3276e35a8063 | 12 | void flip() { // flip function |
leleracic | 0:3276e35a8063 | 13 | kreni = !kreni; |
leleracic | 0:3276e35a8063 | 14 | } |
leleracic | 0:3276e35a8063 | 15 | |
leleracic | 0:3276e35a8063 | 16 | int Citanjeznaka(void){ |
leleracic | 0:3276e35a8063 | 17 | if(bluetooth.readable()) { |
leleracic | 0:3276e35a8063 | 18 | rx = bluetooth.getc(); |
leleracic | 0:3276e35a8063 | 19 | //pc.printf("%c\n\r",rx); |
leleracic | 0:3276e35a8063 | 20 | if(rx == 'P'){ |
leleracic | 0:3276e35a8063 | 21 | kreni=1; |
leleracic | 0:3276e35a8063 | 22 | flipper.attach(&flip, 0.2); |
leleracic | 0:3276e35a8063 | 23 | } |
leleracic | 0:3276e35a8063 | 24 | if(rx == 'N') { |
leleracic | 0:3276e35a8063 | 25 | flipper.detach(); |
leleracic | 0:3276e35a8063 | 26 | kreni=1; |
leleracic | 0:3276e35a8063 | 27 | stop=0; |
leleracic | 0:3276e35a8063 | 28 | start=0; |
leleracic | 0:3276e35a8063 | 29 | buzzer=0.5; |
leleracic | 0:3276e35a8063 | 30 | buzzer.period(0.0028); |
leleracic | 0:3276e35a8063 | 31 | } |
leleracic | 0:3276e35a8063 | 32 | if(rx == 'R') { |
leleracic | 0:3276e35a8063 | 33 | flipper.detach(); |
leleracic | 0:3276e35a8063 | 34 | kreni=0; |
leleracic | 0:3276e35a8063 | 35 | stop=1; |
leleracic | 0:3276e35a8063 | 36 | start=1; |
leleracic | 0:3276e35a8063 | 37 | } |
leleracic | 0:3276e35a8063 | 38 | if(rx=='G'){ |
leleracic | 0:3276e35a8063 | 39 | flipper.detach(); |
leleracic | 0:3276e35a8063 | 40 | kreni=0; |
leleracic | 0:3276e35a8063 | 41 | stop=0; |
leleracic | 0:3276e35a8063 | 42 | start=0; |
leleracic | 0:3276e35a8063 | 43 | buzzer=0.0; |
leleracic | 0:3276e35a8063 | 44 | } |
leleracic | 0:3276e35a8063 | 45 | } |
leleracic | 0:3276e35a8063 | 46 | return start; |
leleracic | 0:3276e35a8063 | 47 | } |