Skip to content

Commit cbcc356

Browse files
committed
minor cosmetics
minor cosmetics
1 parent 307a108 commit cbcc356

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

Diff for: cores/arduino/HardwareSerial.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,16 @@ void serialEventRun(void)
7979
#endif
8080
}
8181

82-
// dummy function attached to TxC interrupt. Is faster than if(NULL) check
83-
void dummyFct(void) { /* dummy */}
84-
8582
// macro to guard critical sections when needed for large TX buffer sizes
8683
#if (SERIAL_TX_BUFFER_SIZE>256)
8784
#define TX_BUFFER_ATOMIC ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
8885
#else
8986
#define TX_BUFFER_ATOMIC
9087
#endif
9188

89+
// dummy custom function for TxC interrupt. Is faster than check if(fct==NULL)
90+
void dummyTxFct(void) { /* dummy */}
91+
9292
// Actual interrupt handlers //////////////////////////////////////////////////////////////
9393

9494
void HardwareSerial::_tx_udr_empty_irq(void)
@@ -296,7 +296,7 @@ void HardwareSerial::attachInterrupt_Receive( isrRx_t fn )
296296
void HardwareSerial::attachInterrupt_Send( isrTx_t fn )
297297
{
298298
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
299-
_isrTx = fn;
299+
_isrTx = fn; // set custom function
300300
sbi(*_ucsra, TXC0); // clear TXC status
301301
sbi(*_ucsrb, TXCIE0); // activate TXC interrupt
302302
}
@@ -305,7 +305,7 @@ void HardwareSerial::attachInterrupt_Send( isrTx_t fn )
305305
void HardwareSerial::detachInterrupt_Send()
306306
{
307307
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
308-
_isrTx = NULL;
308+
_isrTx = dummyTxFct; // restore dummy function
309309
cbi(*_ucsrb, TXCIE0); // deactivate TXC interrupt
310310
}
311311
}

Diff for: cores/arduino/HardwareSerial.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ typedef uint8_t rx_buffer_index_t;
9292
#define SERIAL_7O2 0x3C
9393
#define SERIAL_8O2 0x3E
9494

95+
// dummy custom function for TxC interrupt. Is faster than check if(fct==NULL)
96+
void dummyTxFct(void);
97+
9598
class HardwareSerial : public Stream
9699
{
97100
protected:
@@ -149,7 +152,7 @@ class HardwareSerial : public Stream
149152

150153
// attach custom handlers for RX and TXC interrupts
151154
void attachInterrupt_Receive( isrRx_t fn );
152-
void detachInterrupt_Receive() { attachInterrupt_Receive( (isrRx_t) NULL ); };
155+
void detachInterrupt_Receive( void ) { attachInterrupt_Receive( (isrRx_t) NULL ); };
153156
void attachInterrupt_Send( isrTx_t fn );
154157
void detachInterrupt_Send( void );
155158

Diff for: cores/arduino/HardwareSerial_private.h

+1-4
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,6 @@
8484
#error "Not all bit positions for UART3 are the same as for UART0"
8585
#endif
8686

87-
// dummy custom function attached and TXC interrupt. Is faster than if(NULL) check
88-
void dummyFct(void);
89-
9087
// Constructors ////////////////////////////////////////////////////////////////
9188

9289
HardwareSerial::HardwareSerial(
@@ -98,7 +95,7 @@ HardwareSerial::HardwareSerial(
9895
_udr(udr),
9996
_rx_buffer_head(0), _rx_buffer_tail(0),
10097
_tx_buffer_head(0), _tx_buffer_tail(0),
101-
_isrRx(dummyFct), _isrTx(dummyFct)
98+
_isrRx(NULL), _isrTx(dummyTxFct)
10299
{
103100
}
104101

0 commit comments

Comments
 (0)