GeezerVison is showing github.com — Fix MotorController::Init call order by pipe01 · Pull Request #2070 · InfiniTimeOrg/InfiniTime
Conversation
pipe01
commented
Jun 2, 2024
•
edited
Loading
Uh oh!
There was an error while loading. Please reload this page.
The call to LoadNewScreen here (and the one below it) calls MotorController::StopRinging() here, which in turn calls xTimerStop to stop the ringing timer. However, this timer only gets created when DisplayApp::InitHw is called, which currently happens in DisplayApp::Process after the initial call to LoadNewScreen. This means that xTimerStop is called on uninitialized data, which has undefined behaviour.
This PR makes it so that the call to MotorController::Init happens before LoadNewScreen.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Saarsk reacted with thumbs up emoji
pipe01
changed the title
Fix DisplayApp::InitHw call order
Fix MotorController::Init call order
Jun 2, 2024
|
Build checks have not completed. Possible reasons for this are:
- The checks need to be approved by a maintainer
- The branch has conflicts
- The firmware build has failed
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch, thank you!
I'm wondering if those calls to LoadNewScreen shouldn't go in InitHw() or in Process() to make things more tidy, but I think your fix is valid anyway :)
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
pipe01 reacted with rocket emoji
Reviewers
JF002
JF002 approved these changes
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Development
Successfully merging this pull request may close these issues.
Uh oh!
There was an error while loading. Please reload this page.
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.