diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2018-08-30 17:20:06 +0300 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2018-08-30 17:20:06 +0300 |
| commit | 62db371c2acc1564cc8bedbe2e355dd863d2bac4 (patch) | |
| tree | aa0f85fd52f8a29469236d77123e642d4ceca003 /Software/Embedded_SW/Embedded/Drivers/USB_Communication | |
| parent | 89136a907fcc2ab46ec332e71c1cb4dc478830a9 (diff) | |
| download | Tango-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.c | 10 |
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; |
