X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/04da5cd92bdf5cbdcec127961e2499121003655e..2e8d938befceab53c0b88cad5d9be54061aff9b1:/client/uart.c diff --git a/client/uart.c b/client/uart.c index e538499b..1411386f 100644 --- a/client/uart.c +++ b/client/uart.c @@ -319,19 +319,24 @@ bool uart_send(const serial_port sp, const byte_t* pbtTx, const size_t szTxLen) // Write error if (res < 0) { - return false; + printf("write error\n"); + return false; } // Write time-out if (res == 0) { - return false; + printf("write time-out\n"); + return false; } // Send away the bytes res = write(((serial_port_unix*)sp)->fd,pbtTx+szPos,szTxLen-szPos); // Stop if the OS has some troubles sending the data - if (res <= 0) return false; + if (res <= 0) { + printf("os troubles\n"); + return false; + } szPos += res; } @@ -385,10 +390,10 @@ serial_port uart_open(const char* pcPortName) { return INVALID_SERIAL_PORT; } - sp->ct.ReadIntervalTimeout = 0; - sp->ct.ReadTotalTimeoutMultiplier = 0; + sp->ct.ReadIntervalTimeout = 1; + sp->ct.ReadTotalTimeoutMultiplier = 1; sp->ct.ReadTotalTimeoutConstant = 30; - sp->ct.WriteTotalTimeoutMultiplier = 0; + sp->ct.WriteTotalTimeoutMultiplier = 1; sp->ct.WriteTotalTimeoutConstant = 30; if(!SetCommTimeouts(sp->hPort,&sp->ct)) { @@ -428,7 +433,7 @@ bool uart_receive(const serial_port sp, byte_t* pbtRx, size_t* pszRxLen) { bool uart_send(const serial_port sp, const byte_t* pbtTx, const size_t szTxLen) { DWORD dwTxLen = 0; - return WriteFile(((serial_port_windows*)sp)->hPort,pbtTx,szTxLen,&dwTxLen,NULL); + return WriteFile(((serial_port_windows*)sp)->hPort, pbtTx, szTxLen, &dwTxLen, NULL); return (dwTxLen != 0); }