fix(battery) : Fix for the conflict between the battery_voltage_divider and AIN0, and modification to allow changing the oversampling value #2964
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
2DDD
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.
Description:
Fixed an issue where improper ADC channel configuration caused a conflict between battery_voltage_divider and AIN0 and modified the oversampling value to be configurable via the device tree.
This pull request addresses these issues and improves the battery_voltage_divider .
Specific issues resolved:
Testing details:
Tests were conducted using a board based on nRFMicro(V1.4) (AIN2 used for battery voltage monitoring) and an analog stick (Input:AIN0, AIN1), along with a keyboard featuring standard kscan. Confirmed that the conflict was resolved and that the issue causing analog reading to stop when oversampling was set to 0 was fixed.
The ZMK Config used for testing can be found here
PR check-list