Skip to content

Commit bfd2a0b

Browse files
rocketscreamsandeepmistry
authored andcommitted
Fix Serial.flush() blocking if called immediately after Serial.begin().
1 parent cfa831f commit bfd2a0b

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

cores/arduino/SERCOM.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ void SERCOM::enableUART()
104104

105105
void SERCOM::flushUART()
106106
{
107+
// Skip checking transmission completion if data register is empty
108+
if(isDataRegisterEmptyUART()) return;
107109
// Wait for transmission to complete
108110
while(!sercom->USART.INTFLAG.bit.TXC);
109111
}

0 commit comments

Comments
 (0)