1,5 → 1,5 |
/**************************************************************************** |
* Copyright (C) 2009-2013 by Claas Anders "CaScAdE" Rathje * |
* Copyright (C) 2009-2014 by Claas Anders "CaScAdE" Rathje * |
* admiralcascade@gmail.com * |
* Project-URL: http://www.mylifesucks.de/oss/c-osd/ * |
* * |
132,21 → 132,21 |
#else |
(c == 'V' || c == 'O' || c == 'Q' || c == 'C')) { // version, OSD, settings, 3D-Data |
#endif |
usart_rx_ok = 1; |
rxd_buffer[ptr_rxd_buffer++] = c2; |
crc = c2; |
rxd_buffer[ptr_rxd_buffer++] = c1; |
crc += c1; |
rxd_buffer[ptr_rxd_buffer++] = c; |
crc += c; |
c2 = 0; |
c1 = 0; |
LED1_ON |
LED2_OFF |
} else { |
usart_rx_ok = 1; |
rxd_buffer[ptr_rxd_buffer++] = c2; |
crc = c2; |
rxd_buffer[ptr_rxd_buffer++] = c1; |
crc += c1; |
rxd_buffer[ptr_rxd_buffer++] = c; |
crc += c; |
c2 = 0; |
c1 = 0; |
LED1_ON |
LED2_OFF |
} else { |
c2 = c1; |
c1 = c; |
} |
} |
} 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 |
225,12 → 225,14 |
usart1_puts_pgm(message); |
usart1_DisableTXD(); |
static uint8_t wait = 0; |
wait = 0; |
while (rxd_buffer_locked == 0 && wait < 150) { |
wait = 0; |
|
// wait for complete answer |
while (rxd_buffer_locked == 0 && wait < 200) { |
wait++; |
_delay_ms(50); |
_delay_ms(10); |
} |
_delay_ms(100); |
_delay_ms(150); |
} |
Decode64(); |
} |