POSIX FTDI: Improve performance by setting the latency timer
parent
f30b2ef11c
commit
511a724252
|
|
@ -41,6 +41,7 @@ private:
|
||||||
int read(uint8_t* data, size_t size) { return ftdi_read_data(context, data, (int)size); }
|
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 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 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 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; }
|
bool setWriteTimeout(int timeout) { if(context == nullptr) return false; context->usb_write_timeout = timeout; return true; }
|
||||||
private:
|
private:
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,7 @@ bool FTDI::open() {
|
||||||
ftdi.setWriteTimeout(1000);
|
ftdi.setWriteTimeout(1000);
|
||||||
ftdi.reset();
|
ftdi.reset();
|
||||||
ftdi.setBaudrate(500000);
|
ftdi.setBaudrate(500000);
|
||||||
|
ftdi.setLatencyTimer(1);
|
||||||
ftdi.flush();
|
ftdi.flush();
|
||||||
|
|
||||||
// Create threads
|
// Create threads
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue