Skip to content
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

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

Liamolucko
Copy link

Resolves #100

Removes background_color, set_background_color, and clear_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 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.

@auto-assign auto-assign bot requested a review from caemor April 18, 2022 03:36
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.
&mut spi,
&[Color::White.get_byte_value(); BUFFER_LEN],
&mut delay,
)?;
Copy link
Owner

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> {
Copy link
Owner

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.

@caemor
Copy link
Owner

caemor commented Jun 2, 2022

Sorry for the late response I just realized that I never had published my review and it was still pending 🙈

@caemor caemor removed their assignment Oct 4, 2022
@peckpeck
Copy link
Contributor

peckpeck commented Nov 1, 2022

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

background_color is misused on color displays
3 participants