aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Drivers/USB_Communication
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2018-08-30 17:20:06 +0300
committerShlomo Hecht <shlomo@twine-s.com>2018-08-30 17:20:06 +0300
commit62db371c2acc1564cc8bedbe2e355dd863d2bac4 (patch)
treeaa0f85fd52f8a29469236d77123e642d4ceca003 /Software/Embedded_SW/Embedded/Drivers/USB_Communication
parent89136a907fcc2ab46ec332e71c1cb4dc478830a9 (diff)
downloadTango-62db371c2acc1564cc8bedbe2e355dd863d2bac4.tar.gz
Tango-62db371c2acc1564cc8bedbe2e355dd863d2bac4.zip
support fast communication (multiple Rx messages from PC). set dispenser homing microstep to 1
Diffstat (limited to 'Software/Embedded_SW/Embedded/Drivers/USB_Communication')
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c b/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c
index 04561139e..b4da9afa9 100644
--- a/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c
+++ b/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c
@@ -530,6 +530,8 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu
return(0);
}
+uint32_t buffId = 0xFF;
+
void handleRx(void)
{
uint32_t ui32Read;
@@ -551,7 +553,9 @@ if (expected_message_size == 0)
} while(size_bar < 4);
expected_message_size = *(int *)size;
- initArray( expected_message_size);
+ buffId = initArray( expected_message_size);
+ if (buffId == 0xFF)
+ expected_message_size = 0;
}
do
@@ -561,14 +565,14 @@ if (expected_message_size == 0)
// Did we get a character?
if(ui32Read)
{
- insertArray(ui8Char);
+ insertArray(buffId,ui8Char);
current_message_size++;
}
if (current_message_size == expected_message_size)
{
g_RxCount += current_message_size;
- CommunicationTaskMessageReceived(g_RxCount);
+ CommunicationTaskMessageReceived(buffId,current_message_size);
expected_message_size = 0;
current_message_size = 0;
break;