FreeCalypso > hg > fc-pcm-if
comparison sw/mcsi-rxtx/mainloop.c @ 15:8b49ea8aeb99
fc-mcsi-rxtx: more reliable fflush(stdout) in main loop
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 28 Oct 2024 23:43:10 +0000 |
parents | 315428573a25 |
children |
comparison
equal
deleted
inserted
replaced
14:f908a782cff9 | 15:8b49ea8aeb99 |
---|---|
20 struct timeval tv; | 20 struct timeval tv; |
21 u_char buf[320]; | 21 u_char buf[320]; |
22 unsigned off; | 22 unsigned off; |
23 int cc; | 23 int cc; |
24 | 24 |
25 is_active = 0; | 25 for (off = 0; ; fflush(stdout)) { |
26 off = 0; | |
27 for (;;) { | |
28 FD_ZERO(&fds); | 26 FD_ZERO(&fds); |
29 FD_SET(0, &fds); | 27 FD_SET(0, &fds); |
30 FD_SET(target_fd, &fds); | 28 FD_SET(target_fd, &fds); |
31 if (is_active) { | 29 if (is_active) { |
32 tv.tv_sec = 0; | 30 tv.tv_sec = 0; |
73 process_rx_block(buf); | 71 process_rx_block(buf); |
74 off = 0; | 72 off = 0; |
75 transmit_20ms_block(); | 73 transmit_20ms_block(); |
76 } | 74 } |
77 } | 75 } |
78 fflush(stdout); | |
79 } | 76 } |
80 } | 77 } |