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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add new Kinematic system with skew correction #849
base: main
Are you sure you want to change the base?
Add new Kinematic system with skew correction #849
Changes from 3 commits
676f429
e8b4730
ca48d49
fee1712
b39123a
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
uint _pitch; // The number of columns in a matrix row
uint _lines; // The number of rows
But it would better still to name them _columns and _rows
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.
Well, this is the whole point, to decouple matrix geometry, from memory layout, and make sure no one confuse one term and another. Pitch is equal to column number in this particular case, but this may be not always true.
This is very common source of mistakes, when people use the same naming which starts to imply the way data stored in memory. Pitch always define an offset between lines and line can store whatever. In general matrices can be stored in column-major or row-major order. And it's really hard to predict which one will be more optimal and then it's hard to change it when all variables related to storage has naming related to matrix geometry.
And yes, I know what you'll say, that this is not relevant to ESP32, where memory layout is almost irrelevant. And I'll answer, that, yes you're right. I just cannot get rid of habit to name things the way it should be.
Sure, I can rename it, if you insist.