Optimization in pulses

This commit is contained in:
bsongis
2012-01-20 19:45:30 +00:00
parent 490e48123c
commit 9c658018f4
3 changed files with 36 additions and 38 deletions
+4 -3
View File
@@ -2048,9 +2048,10 @@ FORCEINLINE void FRSKY_USART0_vect()
#if defined (DSM2_SERIAL)
FORCEINLINE void DSM2_USART0_vect()
{
UDR0 = *pulses2MHzRPtr;
if (++pulses2MHzRPtr == pulses2MHzWPtr) {
UDR0 = *((uint16_t*)pulses2MHzRPtr);
pulses2MHzRPtr += sizeof(uint16_t);
if (pulses2MHzRPtr == pulses2MHzWPtr) {
UCSR0B &= ~(1 << UDRIE0); // disable UDRE0 interrupt
}
}