From 0d49660a5c3bbaae8a4fdf971b8619ea8467ad10 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Tue, 25 Feb 2020 23:01:32 +0100 Subject: [PATCH] BSB: Bug fixes --- bsb/firmware/main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; -- 2.39.5