test

Dependencies:   mbed

Committer:
sink
Date:
Fri Sep 25 05:01:04 2020 +0000
Revision:
0:aaf7629019a3
test

Who changed what in which revision?

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