Blocking mode with timeout patch
Brought to you by:
msiennicki
It seems that the blocking mode with timeout it's not working.
old code (cssl.c):
void cssl_settimeout(cssl_t *serial, int timeout) {
[...]
serial->tio.c_cc[VTIME]=timeout;
tcsetattr(serial->fd,TCSANOW,&(serial->tio));
[...]
}
new code:
void cssl_settimeout(cssl_t *serial, int timeout) {
[...]
serial->tio.c_cc[VTIME]=timeout;
serial->tio.c_cc[VMIN]= timeout>0?0:1;
tcsetattr(serial->fd,TCSANOW,&(serial->tio));
[...]
}
happy coding!