]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_M0+_Atmel_SAMD20_XPlained/RTOSDemo/src/ASF/sam0/drivers/sercom/usart/usart_interrupt.c
Complete SAMD20 demo - still needs tidy up.
[freertos] / FreeRTOS / Demo / CORTEX_M0+_Atmel_SAMD20_XPlained / RTOSDemo / src / ASF / sam0 / drivers / sercom / usart / usart_interrupt.c
index e0dec61a03e3cec359fb0cd56b376e5e4e7eb960..acf7f18079c08e6ab5558a70dc4a89a76f11207e 100644 (file)
@@ -482,8 +482,11 @@ void _usart_interrupt_handler(
                module->tx_status = STATUS_OK;\r
 \r
                /* Run callback if registered and enabled */\r
-               if (callback_status & (1 << USART_CALLBACK_BUFFER_TRANSMITTED)) {\r
-                       (*(module->callback[USART_CALLBACK_BUFFER_TRANSMITTED]))(module);\r
+               if( module->remaining_tx_buffer_length == 0 ) /* Added by _RB_ */\r
+               {\r
+                       if (callback_status & (1 << USART_CALLBACK_BUFFER_TRANSMITTED)) {\r
+                               (*(module->callback[USART_CALLBACK_BUFFER_TRANSMITTED]))(module);\r
+                       }\r
                }\r
 \r
        /* Check if the Receive Complete interrupt has occurred, and that\r