Цитата(alux @ Jul 19 2007, 14:07)

Разбираюсь с этим апнотом. Не понятно, каким образом в функции Get_byte() происходит обнаружение приема последнего байта?
У функции Get_Byte - last_byte - это параметр, он из-вне задается.
Смысл конечно искажен немного, т.к. судя по отправке ACK/NACK - last_byte == 0 - означает последний принимаемый байт.
Цитата
for(j=0;((j<data_pack[i].size)&&(state == SUCCESS));j++)
state = Get_byte(data_pack[i].data_ptr++,j);
Это оригинал?
Тут только два варианта:
1. специально сделанная ошибка,
2. китайцы, которые это написали - в работе это не проверяли. Либо проверяли, но для устройства с которым они работали было некритично наличие последнего NACK'a.