| } | } | ||||
| } | } | ||||
| len = CDC_TX_SIZE - tx_packet->index; | len = CDC_TX_SIZE - tx_packet->index; | ||||
| // TODO: Perhaps we need "usb_cdc_transmit_flush_timer = TRANSMIT_FLUSH_TIMEOUT" | |||||
| // added here, so the SOF interrupt can't take away the available buffer | |||||
| // space we just promised the user could write without blocking? | |||||
| // But does this come with other performance downsides? Could it lead to | |||||
| // buffer data never actually transmitting in some usage cases? More | |||||
| // investigation is needed. | |||||
| // https://github.com/PaulStoffregen/cores/issues/10#issuecomment-61514955 | |||||
| tx_noautoflush = 0; | tx_noautoflush = 0; | ||||
| return len; | return len; | ||||
| } | } |