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.
The DWT has a lot of other functionality besides the cycle counter that the user can currently not access safely as DwtSystick owns DWT.
Once set up (
new()
andreset()
)DwtSystick
only needs the DWT to read the cycle counter. That could also be done safely without owning the DWT.If we borrow DWT only for cycle counter configuration, the user could keep and use its other functionality afterwards. The downside is that the user would have to manually ensure that they don't disable or reset cycle counter after
reset()
.On balance this may be acceptable.