Provide ADC values in mV instead of requiring the user to scale them #836
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.
I don't understand why the adc reading provides values in some undefined units instead of in mV directly. At first I thought it was for extra precision (because
ref_mv / 4096is less than 1, and so you lose some of the lower bits when converting to mV), but in fact the calibration code is getting the reading in mV first and then multiplying by4096 / ref_mvso the precision was never there and it all just seems like wasted work.I've only done it for esp32c3 so far, but if it sounds like a reasonable change then I'll do it for the others.
Thank you!
Thank you for your contribution.
Please make sure that your submission includes the following:
Must
errorsorwarnings.cargo fmtwas run.CHANGELOG.mdin the proper section.Nice to have