Esempio n. 1
0
void SerialCDC::cdcTxEmptyNotify()
{
	// If we haven't yet found out how large the transmit buffer is, find out now
	if (txBufsize == 1)
	{
		txBufsize = udi_cdc_get_free_tx_buffer();
	}
}
Esempio n. 2
0
void sendDataToUsb(const char *data, bool checkBufferSize) {

	// Check if data can be sent
	uint8_t length = strlen(data);
	if(!checkBufferSize || udi_cdc_get_free_tx_buffer() >= length)
	
		// Send data
		udi_cdc_write_buf(data, length);
}
Esempio n. 3
0
size_t SerialCDC::canWrite() const
{
	return (isConnected) ? udi_cdc_get_free_tx_buffer() : 0;
}
Esempio n. 4
0
void SerialCDC::flush(void)
{
	while (isConnected && udi_cdc_get_free_tx_buffer() < txBufsize) {}
}