Improve display driver sample for very small monochrome displays #67090
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 current implementation of
samples/drivers/display
is good enough for colorful LCD or OLED displays with standard resolution, e.g. 128x64 or larger. But in case of monochromatic or RGB colorful LED panels with very small resolution (below 64x24 or down to 3x3), the internal calculation will fail. Then it results in wrong dimensions or scaling values for the rendered blocks in the corners (TOP/BOTTOM, LEFT/RIGHT).This PR will also deal with these display types, so anyone can use this example as an initial evaluation example for the full range of possible displays in the wild.