Library koji prima znakove preko bluetooth modula i prema tome izvrsava zadane radnje

Committer:
leleracic
Date:
Thu Nov 26 16:40:57 2020 +0000
Revision:
0:3276e35a8063
Citanje znaka

Who changed what in which revision?

UserRevisionLine numberNew 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 }