fw-rust: Remove clear()
function for LCD
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Use `fill_area()` instead of `clear()` to clear the the display.
This commit is contained in:
parent
08a371062d
commit
63cc1c9d0f
1 changed files with 1 additions and 21 deletions
|
@ -69,26 +69,6 @@ impl Lcd {
|
||||||
block!(self.spi.send(0xB0 + page)).unwrap();
|
block!(self.spi.send(0xB0 + page)).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn clear(&mut self) {
|
|
||||||
let mut delay = Delay::<MHz8>::new();
|
|
||||||
|
|
||||||
for page in 0..8 {
|
|
||||||
self.move_cursor(0, page as u8);
|
|
||||||
|
|
||||||
// TODO: This delay fixes issues, try find a better solution
|
|
||||||
delay.delay_ms(1_u8);
|
|
||||||
self.cd.set_high();
|
|
||||||
|
|
||||||
for _ in 0..102 {
|
|
||||||
block!(self.spi.send(0x00)).unwrap();
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: This delay fixes issues, try find a better solution
|
|
||||||
delay.delay_ms(1_u8);
|
|
||||||
self.cd.set_low();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn fill(&mut self, segment: u8, page: u8, width: u8, data: u8) {
|
fn fill(&mut self, segment: u8, page: u8, width: u8, data: u8) {
|
||||||
assert!(segment + width <= 102);
|
assert!(segment + width <= 102);
|
||||||
let mut delay = Delay::<MHz8>::new();
|
let mut delay = Delay::<MHz8>::new();
|
||||||
|
@ -203,7 +183,7 @@ impl Lcd {
|
||||||
|
|
||||||
pub fn draw(&mut self, screen: &Screens) {
|
pub fn draw(&mut self, screen: &Screens) {
|
||||||
interrupt::free(|_cs| {
|
interrupt::free(|_cs| {
|
||||||
self.clear();
|
self.fill_area(0, 0, 102, 8, 0x00);
|
||||||
|
|
||||||
match screen {
|
match screen {
|
||||||
Screens::Splash(splash) => {
|
Screens::Splash(splash) => {
|
||||||
|
|
Loading…
Reference in a new issue