mirror of
https://github.com/pine64/blisp.git
synced 2024-12-22 14:30:28 +00:00
Adds LOW_LATENCY config, which is disabled by default
This helped with handshake on CH340, but FT232H don't like it. Currently, it is not needed, as current code can work properly both on CH340G but also on FT232H.
This commit is contained in:
parent
717d693d0b
commit
8bb6d2a82d
17
lib/blisp.c
17
lib/blisp.c
@ -1,9 +1,14 @@
|
|||||||
#include <blisp.h>
|
#include <blisp.h>
|
||||||
|
#include <blisp_util.h>
|
||||||
#include <libserialport.h>
|
#include <libserialport.h>
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <blisp_util.h>
|
|
||||||
|
#ifdef __linux__
|
||||||
|
#include <linux/serial.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#define DEBUG
|
#define DEBUG
|
||||||
|
|
||||||
@ -69,6 +74,16 @@ int32_t blisp_device_open(struct blisp_device* device, const char* port_name)
|
|||||||
// } else {
|
// } else {
|
||||||
device->current_baud_rate = 500000;
|
device->current_baud_rate = 500000;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
int fd;
|
||||||
|
sp_get_port_handle(serial_port, &fd);
|
||||||
|
struct serial_struct serial;
|
||||||
|
ioctl(fd, TIOCGSERIAL, &serial);
|
||||||
|
// serial.flags &= ~(ASYNC_LOW_LATENCY);
|
||||||
|
serial.flags |= ASYNC_LOW_LATENCY;
|
||||||
|
ioctl(fd, TIOCSSERIAL, &serial);
|
||||||
|
#endif
|
||||||
ret = sp_set_baudrate(serial_port, device->current_baud_rate);
|
ret = sp_set_baudrate(serial_port, device->current_baud_rate);
|
||||||
if (ret != SP_OK) {
|
if (ret != SP_OK) {
|
||||||
return -1; // TODO: Handle this
|
return -1; // TODO: Handle this
|
||||||
|
Loading…
Reference in New Issue
Block a user