void handle_port_input() { unsigned char buf[256]; int num; num = read_serial_port(buf, sizeof(buf)); if (num > 0) { download_rx_port(buf, num); } }
void do_port_input(gpointer data, int fd, GdkInputCondition cond) { char buf[256]; int num; num = read_serial_port_nb((unsigned char *)buf, sizeof(buf)); if (num > 0) { if (download_in_progress) { download_rx_port(buf, num); } else { write(term_fd, buf, num); } } }