test

Dependencies:   mbed

Committer:
sink
Date:
Fri Sep 25 05:00:15 2020 +0000
Revision:
0:171079900b6e
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sink 0:171079900b6e 1 #include "mbed.h"
sink 0:171079900b6e 2 #include "string"
sink 0:171079900b6e 3 #define INT_TIME 0.5
sink 0:171079900b6e 4
sink 0:171079900b6e 5 Ticker timer;
sink 0:171079900b6e 6
sink 0:171079900b6e 7 DigitalOut led(LED1);
sink 0:171079900b6e 8
sink 0:171079900b6e 9 RawSerial pc (USBTX,USBRX,115200);
sink 0:171079900b6e 10 RawSerial Master (D5,D4,115200);
sink 0:171079900b6e 11
sink 0:171079900b6e 12 string Master_str = "";
sink 0:171079900b6e 13 string pc_str = "";
sink 0:171079900b6e 14
sink 0:171079900b6e 15 void Master_recv(){
sink 0:171079900b6e 16
sink 0:171079900b6e 17 char Master_c = Master.getc();
sink 0:171079900b6e 18 Master_str += Master_c;
sink 0:171079900b6e 19
sink 0:171079900b6e 20 if(Master_c == '\n'){
sink 0:171079900b6e 21 pc_str = Master_str;
sink 0:171079900b6e 22 Master_str = "";
sink 0:171079900b6e 23 }
sink 0:171079900b6e 24 }
sink 0:171079900b6e 25
sink 0:171079900b6e 26 void timer_warikomi(){
sink 0:171079900b6e 27 Master.printf("Comm_Slave\n");
sink 0:171079900b6e 28 pc.printf(pc_str.c_str());
sink 0:171079900b6e 29 led = !led;
sink 0:171079900b6e 30 }
sink 0:171079900b6e 31
sink 0:171079900b6e 32 int main(){
sink 0:171079900b6e 33
sink 0:171079900b6e 34 timer.attach(&timer_warikomi,INT_TIME);
sink 0:171079900b6e 35
sink 0:171079900b6e 36 Master.attach(&Master_recv,RawSerial::RxIrq);
sink 0:171079900b6e 37
sink 0:171079900b6e 38 while(true){}
sink 0:171079900b6e 39 }