Skip to content

Commit 57c432e

Browse files
sandeepmistrycmaglie
authored andcommitted
Add enable and disable data register interrupt APIs for UART
1 parent 38992c2 commit 57c432e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

cores/arduino/SERCOM.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,16 @@ int SERCOM::writeDataUART(uint8_t data)
173173
return 1;
174174
}
175175

176+
void SERCOM::enableDataRegisterEmptyInterruptUART()
177+
{
178+
sercom->USART.INTENSET.bit.DRE = 1;
179+
}
180+
181+
void SERCOM::disableDataRegisterEmptyInterruptUART()
182+
{
183+
sercom->USART.INTENSET.bit.DRE = 0;
184+
}
185+
176186
/* =========================
177187
* ===== Sercom SPI
178188
* =========================

cores/arduino/SERCOM.h

+2
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ class SERCOM
163163
int writeDataUART(uint8_t data) ;
164164
bool isUARTError() ;
165165
void acknowledgeUARTError() ;
166+
void enableDataRegisterEmptyInterruptUART();
167+
void disableDataRegisterEmptyInterruptUART();
166168

167169
/* ========== SPI ========== */
168170
void initSPI(SercomSpiTXPad mosi, SercomRXPad miso, SercomSpiCharSize charSize, SercomDataOrder dataOrder) ;

0 commit comments

Comments
 (0)