mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-08-20 21:33:19 -07:00
trying to tweak uart code, for better flashing
This commit is contained in:
parent
43751d2a65
commit
0a24369c48
1 changed files with 10 additions and 1 deletions
|
@ -91,6 +91,14 @@ serial_port uart_open(const char* pcPortName)
|
||||||
sp->tiNew.c_oflag = 0;
|
sp->tiNew.c_oflag = 0;
|
||||||
sp->tiNew.c_lflag = 0;
|
sp->tiNew.c_lflag = 0;
|
||||||
|
|
||||||
|
// Set serial port equivalent to raw mode
|
||||||
|
// sp->tiNew.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON);
|
||||||
|
// sp->tiNew.c_oflag &= ~OPOST;
|
||||||
|
// sp->tiNew.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
|
||||||
|
// sp->tiNew.c_cflag &= ~(CSIZE | PARENB);
|
||||||
|
// sp->tiNew.c_iflag |= CCLAIMED | IGNPAR;
|
||||||
|
// sp->tiNew.c_cflag |= CS8 | CLOCAL | CREAD;
|
||||||
|
|
||||||
sp->tiNew.c_cc[VMIN] = 0; // block until n bytes are received
|
sp->tiNew.c_cc[VMIN] = 0; // block until n bytes are received
|
||||||
sp->tiNew.c_cc[VTIME] = 0; // block until a timer expires (n * 100 mSec.)
|
sp->tiNew.c_cc[VTIME] = 0; // block until a timer expires (n * 100 mSec.)
|
||||||
|
|
||||||
|
@ -100,7 +108,7 @@ serial_port uart_open(const char* pcPortName)
|
||||||
return INVALID_SERIAL_PORT;
|
return INVALID_SERIAL_PORT;
|
||||||
}
|
}
|
||||||
|
|
||||||
tcflush(sp->fd, TCIFLUSH);
|
tcflush(sp->fd, TCIOFLUSH);
|
||||||
return sp;
|
return sp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,6 +179,7 @@ uint32_t uart_get_speed(const serial_port sp)
|
||||||
|
|
||||||
void uart_close(const serial_port sp)
|
void uart_close(const serial_port sp)
|
||||||
{
|
{
|
||||||
|
tcflush(((serial_port_unix*)sp)->fd,TCIOFLUSH);
|
||||||
tcsetattr(((serial_port_unix*)sp)->fd,TCSANOW,&((serial_port_unix*)sp)->tiOld);
|
tcsetattr(((serial_port_unix*)sp)->fd,TCSANOW,&((serial_port_unix*)sp)->tiOld);
|
||||||
close(((serial_port_unix*)sp)->fd);
|
close(((serial_port_unix*)sp)->fd);
|
||||||
free(sp);
|
free(sp);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue