diff --git a/Cargo.toml b/Cargo.toml index e0ff24b..d4d0d62 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,3 +28,7 @@ paste = "1.0" criterion = "0.3.5" clap = { version = "3.2.22", features = ["derive"] } embedded-graphics-simulator = { version = "0.5.0", default-features = false } + +[patch.crates-io] +embedded-graphics = { git = "https://github.com/embedded-graphics/embedded-graphics.git" } +embedded-graphics-simulator = { git = "https://github.com/embedded-graphics/simulator.git" } \ No newline at end of file diff --git a/src/color_map.rs b/src/color_map.rs index 8b8a238..b5d462c 100644 --- a/src/color_map.rs +++ b/src/color_map.rs @@ -1,6 +1,6 @@ use crate::{parse_error::ParseError, Bpp, TgaHeader}; use embedded_graphics::{ - iterator::raw::RawDataSlice, pixelcolor::raw::LittleEndian, prelude::PixelColor, + iterator::raw::RawDataSlice, pixelcolor::raw::LittleEndianMsb0, prelude::PixelColor, }; use nom::bytes::complete::take; @@ -79,7 +79,7 @@ impl<'a> ColorMap<'a> { pub(crate) fn get(&self, index: usize) -> Option where C: PixelColor + From, - RawDataSlice<'a, C::Raw, LittleEndian>: IntoIterator, + RawDataSlice<'a, C::Raw, LittleEndianMsb0>: IntoIterator, { RawDataSlice::new(self.data) .into_iter() diff --git a/tests/logo.rs b/tests/logo.rs index a570a1d..a2286bc 100644 --- a/tests/logo.rs +++ b/tests/logo.rs @@ -5,8 +5,7 @@ use embedded_graphics::{ }; use tinytga::{Bpp, Compression, DataType, ImageOrigin, Tga}; -const WIDTH: usize = 240; -const HEIGHT: usize = 320; +const IMAGE_SIZE: Size = Size::new(240, 320); // TODO: use e-g framebuffer when it's added #[derive(Debug, PartialEq)] @@ -19,7 +18,7 @@ impl + std::fmt::Debug> Framebuffer { let color = C::from(Rgb888::BLACK); Self { - pixels: [[color; WIDTH]; HEIGHT], + pixels: [[color; IMAGE_SIZE.width as usize]; IMAGE_SIZE.height as usize], } } @@ -42,7 +41,16 @@ impl + std::fmt::Debug> Framebuffer { let first_error = zipped() .enumerate() .find(|(_, (a, b))| a != b) - .map(|(i, (a, b))| (Point::new((i % WIDTH) as i32, (i / WIDTH) as i32), a, b)); + .map(|(i, (a, b))| { + ( + Point::new( + (i % IMAGE_SIZE.width as usize) as i32, + (i / IMAGE_SIZE.width as usize) as i32, + ), + a, + b, + ) + }); if self != expected { let first_error = first_error.unwrap(); @@ -80,24 +88,21 @@ impl OriginDimensions for Framebuffer { } fn expected_rgb555() -> Framebuffer { - Framebuffer::from_image(ImageRawLE::::new( - include_bytes!("logo_rgb555.raw"), - WIDTH as u32, - )) + Framebuffer::from_image( + ImageRawLE::::new(include_bytes!("logo_rgb555.raw"), IMAGE_SIZE).unwrap(), + ) } fn expected_rgb888() -> Framebuffer { - Framebuffer::from_image(ImageRawBE::::new( - include_bytes!("logo_rgb888.raw"), - WIDTH as u32, - )) + Framebuffer::from_image( + ImageRawBE::::new(include_bytes!("logo_rgb888.raw"), IMAGE_SIZE).unwrap(), + ) } fn expected_gray8() -> Framebuffer { - Framebuffer::from_image(ImageRawBE::::new( - include_bytes!("logo_gray8.raw"), - WIDTH as u32, - )) + Framebuffer::from_image( + ImageRawBE::::new(include_bytes!("logo_gray8.raw"), IMAGE_SIZE).unwrap(), + ) } #[track_caller]