Skip to content

SoftwareSerial improvements, fixes and optimizations #2032

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 20 commits into from
Mar 5, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
937cc51
Clear SoftwareSerial rx delay if no interrupt register is found
matthijskooijman Jun 4, 2013
b1c7a3d
Let SoftwareSerial::listen() fail on invalid rx baud rates
matthijskooijman Jun 4, 2013
1704e7e
Let SoftwareSerial::end also check against _rx_delay_stopbit
matthijskooijman Jun 4, 2013
db1a4ad
Add SoftwareSerial::setRxIntMsk()
matthijskooijman Jun 4, 2013
9343933
Add SoftwareSerial::stopListening()
matthijskooijman Jun 4, 2013
b1de3e6
Toggle SoftwareSerial interrupts when starting / stopping to listen
matthijskooijman Jun 4, 2013
f3aa5f2
Fix race condition in SoftwareSerial::overflow()
matthijskooijman Jun 13, 2013
6685aa9
Use stopListening() in SoftwareSerial::end()
matthijskooijman Jun 13, 2013
416198a
Simplify SoftwareSerial::write
matthijskooijman Apr 22, 2014
80ea38b
Mark SoftwareSerial::tx_pin_write as "always_inline"
matthijskooijman Apr 22, 2014
764f242
Further optimize SoftwareSerial::write
matthijskooijman Apr 22, 2014
87f89f6
Optimize SoftwareSerial::recv
matthijskooijman Apr 22, 2014
5af847d
In SoftwareSerial, use ISR_ALIASOF to prevent duplication
matthijskooijman Apr 23, 2014
9d8f350
Mark SoftwareSerial::recv and handle_interrupt as always_inline
matthijskooijman Apr 23, 2014
ddbe317
In SoftwareSerial::recv, only calculate the new tail once
matthijskooijman Apr 23, 2014
ce6b0f8
Optimize SoftwareSerial::setRxIntMsk()
matthijskooijman Apr 23, 2014
08fa593
Disable the RX PCINT inside SoftwareSerial::recv
matthijskooijman Apr 23, 2014
ead2881
Fix SoftwareSerial timings
matthijskooijman Apr 23, 2014
9cf3740
Remove unneeded #ifdef in SoftwareSerial
matthijskooijman Dec 8, 2014
90ca393
Prevent low pulse on TX initialization in SoftwareSerial
matthijskooijman Jan 26, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading