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