POSIX FTDI: Improve performance by setting the latency timer

checksum-failure-logging
Paul Hollinsky 2019-07-26 17:46:24 -04:00
parent f30b2ef11c
commit 511a724252
2 changed files with 2 additions and 0 deletions

View File

@ -41,6 +41,7 @@ private:
int read(uint8_t* data, size_t size) { return ftdi_read_data(context, data, (int)size); }
int write(const uint8_t* data, size_t size) { return ftdi_write_data(context, data, (int)size); }
int setBaudrate(int baudrate) { return ftdi_set_baudrate(context, baudrate); }
int setLatencyTimer(uint8_t latency) { return ftdi_set_latency_timer(context, latency); }
bool setReadTimeout(int timeout) { if(context == nullptr) return false; context->usb_read_timeout = timeout; return true; }
bool setWriteTimeout(int timeout) { if(context == nullptr) return false; context->usb_write_timeout = timeout; return true; }
private:

View File

@ -65,6 +65,7 @@ bool FTDI::open() {
ftdi.setWriteTimeout(1000);
ftdi.reset();
ftdi.setBaudrate(500000);
ftdi.setLatencyTimer(1);
ftdi.flush();
// Create threads