-
Notifications
You must be signed in to change notification settings - Fork 135
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
Remove background_color
and clear_frame
#108
base: main
Are you sure you want to change the base?
Conversation
Resolves caemor#100 I did find one display which was using `background_color` for stuff other than `clear_frame` - the epd5in16f was using it to set the border color. For now, I've replaced it with a `set_border_color` method which is only on that display. It should eventually be replaced by a proper method on `WaveshareDisplay`, but I don't have any hardware which supports border colors that I can test with.
9316024
to
fe58fc5
Compare
&mut spi, | ||
&[Color::White.get_byte_value(); BUFFER_LEN], | ||
&mut delay, | ||
)?; |
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.
I think by removing the clear frame command this got even easier to understand 👍
@@ -249,27 +246,6 @@ where | |||
Ok(()) | |||
} | |||
|
|||
fn clear_frame(&mut self, spi: &mut SPI, _delay: &mut DELAY) -> Result<(), SPI::Error> { |
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.
Since we aren't able to test all the devices it might be better to just add the color parameter since it might be useful as a helper function.
Sorry for the late response I just realized that I never had published my review and it was still pending 🙈 |
I think we should just keep the clear_frame method, it is useful for initializing and testing the epd, especially when compiled without the graphic feature |
Resolves #100
Removes
background_color
,set_background_color
, andclear_frame
, and properly handles the filling of the chromatic layer when rendering in black and white.Looking back at #100, I'm not entirely clear if you wanted to keep or remove
clear_frame
; I'm happy to put it back taking the color to clear with as an argument.I did find one display which was using
background_color
for stuff other thanclear_frame
- the epd5in16f was using it to set the border color. For now, I've replaced it with aset_border_color
method which is only on that display. It should eventually be replaced by a proper method onWaveshareDisplay
, but I don't have any hardware which supports border colors that I can test with.