248,12 → 248,6 |
rxd_buffer[ptr_rxd_buffer++] = c; // copy 1st byte to buffer |
checksum = c; // init checksum |
} |
#if 0 |
else if (ptr_rxd_buffer == 1) { // handle address |
rxd_buffer[ptr_rxd_buffer++] = c; // copy byte to rxd buffer |
checksum += c; // update checksum |
} |
#endif |
else if (ptr_rxd_buffer < RXD_BUFFER_LEN) { // collect incomming bytes |
if (c != '\r') { // no termination character |
rxd_buffer[ptr_rxd_buffer++] = c; // copy byte to rxd buffer |
296,8 → 290,8 |
tmpchecksum += txd_buffer[i]; |
} |
tmpchecksum %= 4096; |
txd_buffer[i++] = '=' + tmpchecksum / 64; |
txd_buffer[i++] = '=' + tmpchecksum % 64; |
txd_buffer[i++] = '=' + tmpchecksum >> 6; |
txd_buffer[i++] = '=' + tmpchecksum & 0x3F; |
txd_buffer[i++] = '\r'; |
txd_complete = FALSE; |
UDR0 = txd_buffer[0]; // initiates the transmittion (continued in the TXD ISR) |