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.
This is broken out of the DroneCAN PR #36
resetting the UTILITY_TIMER makes accurate long term time measurement much harder. We never need to reset it if we treat it as a wrapping 16 bit unsigned number and always do timing maths with 16 bit subtraction
This means that separate parts of the code base can reliably make timing measurements as the UTILITY_TIMER is always incrementing and never reset. So we can get both timing measurements and absolute time in DroneCAN while still using the UTILITY_TIMER in other parts of the code.
It also saves a few bytes of flash, and simplifies the delay code in functions.c
todo: