Skip to content

Commit 1d915c6

Browse files
committed
Fixes volatile related warning from later gcc releases
1 parent 3bef544 commit 1d915c6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/SoftwareSerial.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ void IRAM_ATTR UARTBase::writePeriod(
304304
GPOS = m_txBitMask;
305305
}
306306
#else
307-
*m_txReg |= m_txBitMask;
307+
*m_txReg = *m_txReg | m_txBitMask;
308308
#endif
309309
m_periodDuration += dutyCycle;
310310
if (offCycle || (withStopBit && !m_invert)) {
@@ -326,7 +326,7 @@ void IRAM_ATTR UARTBase::writePeriod(
326326
GPOC = m_txBitMask;
327327
}
328328
#else
329-
*m_txReg &= ~m_txBitMask;
329+
*m_txReg = *m_txReg & ~m_txBitMask;
330330
#endif
331331
m_periodDuration += offCycle;
332332
if (withStopBit && m_invert) lazyDelay();

0 commit comments

Comments
 (0)