Na stronie 402 w książce wkradł się drobny błąd w kodzie funkcji uart_get_str(), jest tak
-
char * uart_get_str(char * buf) {
-
char c; // <------------------ tu jest zły typ zmiennej
-
char * wsk = buf;
-
if( ascii_line ) {
-
while( (c = uart_getc()) ) {
-
if( 13 == c || c < 0) break;
-
*buf++ = c;
-
}
-
*buf=0;
-
ascii_line--;
-
}
-
return wsk;
-
}
|
powinno być tak:
-
char * uart_get_str(char * buf) {
-
int c; // <----------- prawidłowy typ zmiennej
-
char * wsk = buf;
-
if( ascii_line ) {
-
while( (c = uart_getc()) ) {
-
if( 13 == c || c < 0) break;
-
*buf++ = c;
-
}
-
*buf=0;
-
ascii_line--;
-
}
-
return wsk;
-
}
|
ponieważ funkcja c = uart_getc() zwraca rezultat typu int. Taki sam błąd należy poprawić w kodzie zamieszczonym na płycie DVD.