Final bit bashing fix?

This commit is contained in:
Pascal Langer 2017-11-26 08:41:55 +01:00
parent 2afa7ea691
commit 2181d0b33c

View File

@ -975,7 +975,7 @@ void Serial_write( uint8_t byte )
byte |= 1 ; // Start bit byte |= 1 ; // Start bit
#endif #endif
uint8_t next = SerialControl.head + 2; uint8_t next = SerialControl.head + 2;
if(next>TXBUFFER_SIZE) if(next>=TXBUFFER_SIZE)
next=0; next=0;
if ( next != SerialControl.tail ) if ( next != SerialControl.tail )
{ {
@ -1069,7 +1069,7 @@ ISR(TIMER0_COMPB_vect)
GPIOR0 = ptr->data[ptr->tail] ; GPIOR0 = ptr->data[ptr->tail] ;
GPIOR2 = ptr->data[ptr->tail+1] ; GPIOR2 = ptr->data[ptr->tail+1] ;
uint8_t nextTail = ptr->tail + 2 ; uint8_t nextTail = ptr->tail + 2 ;
if ( nextTail > TXBUFFER_SIZE ) if ( nextTail >= TXBUFFER_SIZE )
nextTail = 0 ; nextTail = 0 ;
ptr->tail = nextTail ; ptr->tail = nextTail ;
GPIOR1 = 8 ; GPIOR1 = 8 ;
@ -1112,7 +1112,7 @@ ISR(TIMER0_OVF_vect)
GPIOR0 = ptr->data[ptr->tail] ; GPIOR0 = ptr->data[ptr->tail] ;
GPIOR2 = ptr->data[ptr->tail+1] ; GPIOR2 = ptr->data[ptr->tail+1] ;
uint8_t nextTail = ptr->tail + 2 ; uint8_t nextTail = ptr->tail + 2 ;
if ( nextTail > TXBUFFER_SIZE ) if ( nextTail >= TXBUFFER_SIZE )
nextTail = 0 ; nextTail = 0 ;
ptr->tail = nextTail ; ptr->tail = nextTail ;
GPIOR1 = 10 ; GPIOR1 = 10 ;