diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2014-04-23 19:13:58 +0200 |
---|---|---|
committer | Matthijs Kooijman <matthijs@stdin.nl> | 2015-01-26 17:03:25 +0100 |
commit | 5f2f0ef4c8f44aefe5c715abf28f9eda32fcf67e (patch) | |
tree | 46733854d52e1cfd96a897ce0045e2aa4d7f489e /libraries/SoftwareSerial/SoftwareSerial.h | |
parent | b6ba4b6aab4f5886866bd125a2e09940892dcac6 (diff) |
Optimize SoftwareSerial::setRxIntMsk()
This precalculates the mask register and value, making setRxIntMask
considerably less complicated. Right now, this is not a big deal, but
simplifying it allows using it inside the ISR next.
Diffstat (limited to 'libraries/SoftwareSerial/SoftwareSerial.h')
-rw-r--r-- | libraries/SoftwareSerial/SoftwareSerial.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libraries/SoftwareSerial/SoftwareSerial.h b/libraries/SoftwareSerial/SoftwareSerial.h index aa9bbf3..302a23b 100644 --- a/libraries/SoftwareSerial/SoftwareSerial.h +++ b/libraries/SoftwareSerial/SoftwareSerial.h @@ -53,6 +53,8 @@ private: volatile uint8_t *_receivePortRegister;
uint8_t _transmitBitMask;
volatile uint8_t *_transmitPortRegister;
+ volatile uint8_t *_pcint_maskreg;
+ uint8_t _pcint_maskvalue;
uint16_t _rx_delay_centering;
uint16_t _rx_delay_intrabit;
|