merge version 1.4.5 into master #17
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
examples/AutoBenchmarkprogram which replacesexamples/Udiv1000.GitHub Discussions.
decToHexDivOnly()anddecToHexDivMod()to AutoBenchmark, andupdate
decToHex()to automatically select the faster one. On AVR,decToHexDivMod()seems to be 2 clock cycles (125 ns) faster. But on32-bit processors,
decToHexDivOnly()is 2X faster on those withouthardware divide (e.g. SAMD21, ESP8266), and 10-20% faster on processors
with hardware divide (e.g. STM32, ESP32, Teensy 3.2).
uint16_twhen calculating exponential decay average.PrintStrBase::cstr()as a shorter, more convenient version ofPrintStrBase::getCstr(). RetaingetCstr()for backwards compatibility.AutoBenchmark.