HAL_PX4: use larger buffers on USB

This commit is contained in:
Andrew Tridgell 2013-12-28 14:24:06 +11:00
parent 6856cc6e4b
commit ff7004fcc5
1 changed files with 11 additions and 4 deletions

View File

@ -44,14 +44,21 @@ void PX4UARTDriver::begin(uint32_t b, uint16_t rxS, uint16_t txS)
// leave uninitialised
return;
}
uint16_t min_tx_buffer = 512;
uint16_t min_rx_buffer = 512;
if (strcmp(_devpath, "/dev/ttyACM0") == 0) {
min_tx_buffer = 4096;
min_rx_buffer = 1024;
}
// on PX4 we have enough memory to have a larger transmit and
// receive buffer for all ports. This means we don't get delays
// while waiting to write GPS config packets
if (txS < 512) {
txS = 512;
if (txS < min_tx_buffer) {
txS = min_tx_buffer;
}
if (rxS < 512) {
rxS = 512;
if (rxS < min_rx_buffer) {
rxS = min_rx_buffer;
}
/*