taka yamanouchi
/
mbed_Communication
test
main.cpp@0:aaf7629019a3, 2020-09-25 (annotated)
- Committer:
- sink
- Date:
- Fri Sep 25 05:01:04 2020 +0000
- Revision:
- 0:aaf7629019a3
test
Who changed what in which revision?
User | Revision | Line number | New 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 | } |