| 191 | } |
| 192 | |
| 193 | int uart_tx (int len, unsigned char *data) |
| 194 | { |
| 195 | DWORD r, written; |
| 196 | while (len) |
| 197 | { |
| 198 | |
| 199 | r = WriteFile (serial_handle, data, len, &written, NULL); |
| 200 | if (!r) |
| 201 | { |
| 202 | return -1; |
| 203 | } |
| 204 | len -= written; |
| 205 | data += written; |
| 206 | } |
| 207 | |
| 208 | return 0; |
| 209 | } |
| 210 | int uart_rx (int len, unsigned char *data, int timeout_ms) |
| 211 | { |
| 212 | int l = len; |