-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
black/white e-Paper/e-Ink display driver #12509
Conversation
@bergzand ping! |
@aabadie You have a proposal on a unified display driver API right? Would it be possible for you to give this driver a review at some point? |
@bergzand Where is the proposal for the driver? I would like to know, if this also fits into my needs :) |
@Citrullin There is a start of it in #13124 but I don't think there is a dedicated PR or issue yet |
It's in e3fb86e and e7cbd70 from #13124 but it's still very minimal (only one map function exposed by the generic API). I'm planning to add getter/setter functions to be able to control/access internal states/parameters of the display drivers from higher level functions (like lvgl for example). |
I have updated the PR with an implementation of |
dc4401b
to
2a02586
Compare
@silkeh I started working on it as well. I need to split up your code in order to make it work with the IL0373. For example the variable values in
Looks similar to SAUL. I think that is something we can work on. |
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.
Ack, thank you for the contribution and your patience with this PR!
bors merge
Build failed: |
Both test applications need a file called
Feel free to force push these changes |
Lets try this again bors merge |
Build failed: |
@@ -0,0 +1,7 @@ | |||
BOARD_INSUFFICIENT_MEMORY := \ |
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.
You can generate this with
make create-Makefile.ci
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.
Thanks,
Bors merge
🕐 Waiting for PR status (GitHub check) to be set, probably by CI. Bors will automatically try to run when all required PR statuses are set. |
Bors merge |
Build succeeded: |
Thanks for the effort you put into this @silkeh |
Contribution description
This PR adds a driver for black/white e-paper/e-ink SPI display drivers/controllers, including:
Some questions:
With the right parameters, this driver should work with most black and white e-paper display drivers. This has only been tested with the IL3829, which is commonly used in 1.54 inch black and white e-Paper displays like this one.
This PR is based on #11078 with some major rework to get it all in a more generic package.
Testing procedure
A test program is included (
tests/driver_il3829
).Modify the makefile for a microcontroller/display combination you have and go for it.
Issues/PRs references
This is a complete rework based on the feedback from #11078.