8 changed files with 118 additions and 10 deletions
@ -0,0 +1,41 @@
|
||||
use epd2in9::{DEFAULT_BACKGROUND_COLOR, WIDTH, HEIGHT}; |
||||
|
||||
pub struct Buffer2in9 { |
||||
pub buffer: [u8; WIDTH as usize * HEIGHT as usize / 8], |
||||
} |
||||
|
||||
impl Default for Buffer2in9 { |
||||
fn default() -> Self { |
||||
Buffer2in9 { |
||||
buffer: [ |
||||
DEFAULT_BACKGROUND_COLOR.get_byte_value(); |
||||
WIDTH as usize * HEIGHT as usize / 8
|
||||
] |
||||
} |
||||
} |
||||
} |
||||
|
||||
|
||||
#[cfg(test)] |
||||
mod tests { |
||||
use super::*; |
||||
use graphics::Display; |
||||
|
||||
// test buffer length
|
||||
#[test] |
||||
fn graphics_size() { |
||||
let mut buffer = Buffer2in9::default(); |
||||
let display = Display::new(WIDTH, HEIGHT, &mut buffer.buffer); |
||||
assert_eq!(display.buffer().len(), 4736); |
||||
} |
||||
|
||||
// test default background color on all bytes
|
||||
#[test] |
||||
fn graphics_default() { |
||||
let mut buffer = Buffer2in9::default(); |
||||
let display = Display::new(WIDTH, HEIGHT, &mut buffer.buffer); |
||||
for &byte in display.buffer() { |
||||
assert_eq!(byte, DEFAULT_BACKGROUND_COLOR.get_byte_value()); |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue