Add methods to check idle, tx empty and rx not empty for serial #206
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.
There is currently already a method
pending_event
that allows to get events when the interrupts are enabled. But theidle
flag and thetxe
andrxne
flags can also be used when interrupts are disabled (idleie=0
,txeie=0
andrxneie=0
respectively).This PR adds methods on
Rx
andTx
to read the state of those flags and reset theidle
flag. This is inspired by https://github.com/stm32-rs/stm32f1xx-hal/blob/master/src/serial.rs#L303-L324These methods are also more intuitive IMHO than the
pending_event
method.We tested
is_idle
andclear_idle_interrupt
and confirmed that it worked.What do you guys think?