From: Martin Mares Date: Tue, 25 Feb 2020 22:01:32 +0000 (+0100) Subject: BSB: Bug fixes X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=0d49660a5c3bbaae8a4fdf971b8619ea8467ad10;p=home-hw.git BSB: Bug fixes --- diff --git a/bsb/firmware/main.c b/bsb/firmware/main.c index 4e10dc5..26b3def 100644 --- a/bsb/firmware/main.c +++ b/bsb/firmware/main.c @@ -103,7 +103,7 @@ static void delay_ms(uint ms) #define BSB_MAX_SIZE 32 #define BSB_RX_TIMEOUT 10 // ms -#define DEBUG_BSB +#undef DEBUG_BSB #ifdef DEBUG_BSB #define BSB_DEBUG(x...) debug_printf(x) #else @@ -190,7 +190,7 @@ void usart3_isr(void) BSB_DEBUG("!O"); } else { memcpy(bsb_rx_frame, bsb_rx_buf, bsb_rx_buf[3]); - bsb_rx_frame_len = bsb_rx_buf[3]; + bsb_rx_frame_len = bsb_rx_buf[3] - 2; bsb_stat.rx_ok++; BSB_DEBUG("."); } @@ -398,6 +398,7 @@ static void reset_cb(void) { debug_printf("USB: Reset\n"); usb_configured = 0; + usb_rx_pending = 0; } static volatile bool usb_event_pending;