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