Skip to content

Commit 6b8c27a

Browse files
authored
Merge pull request #23 from dcz-self/master
Update LCD libraries
2 parents 2e415e8 + 2a44f0e commit 6b8c27a

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed

Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ gd32vf103xx-hal = "0.4.0"
1414
embedded-hal = "0.2.3"
1515
nb = "0.1.2"
1616
riscv = "0.6.0"
17-
st7735-lcd = { version = "0.7", optional = true }
17+
st7735-lcd = { version = "0.8", optional = true }
1818
embedded-sdmmc = { version = "0.3.0", optional = true }
1919

2020
[dev-dependencies]
2121
riscv-rt = "0.8.0"
2222
panic-halt = "0.2.0"
23-
embedded-graphics = "0.6"
23+
embedded-graphics = "0.7"
2424
ushell = "0.3.3"
2525

2626
[features]
@@ -43,3 +43,4 @@ required-features = ["sdcard"]
4343
features = ['lcd']
4444
rustdoc-args = ["--cfg", "docsrs"]
4545
default-target = "x86_64-unknown-linux-gnu"
46+

examples/display.rs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33

44
use panic_halt as _;
55

6-
use embedded_graphics::fonts::{Font6x8, Text};
6+
use embedded_graphics::mono_font::{
7+
ascii::FONT_5X8,
8+
MonoTextStyleBuilder,
9+
};
710
use embedded_graphics::pixelcolor::Rgb565;
811
use embedded_graphics::prelude::*;
9-
use embedded_graphics::primitives::Rectangle;
10-
use embedded_graphics::{primitive_style, text_style};
12+
use embedded_graphics::primitives::{Rectangle, PrimitiveStyle};
13+
use embedded_graphics::text::Text;
1114
use longan_nano::hal::{pac, prelude::*};
1215
use longan_nano::{lcd, lcd_pins};
1316
use riscv_rt::entry;
@@ -33,20 +36,19 @@ fn main() -> ! {
3336
let (width, height) = (lcd.size().width as i32, lcd.size().height as i32);
3437

3538
// Clear screen
36-
Rectangle::new(Point::new(0, 0), Point::new(width - 1, height - 1))
37-
.into_styled(primitive_style!(fill_color = Rgb565::BLACK))
39+
Rectangle::new(Point::new(0, 0), Size::new(width as u32 - 1, height as u32 - 1))
40+
.into_styled(PrimitiveStyle::with_fill(Rgb565::BLACK))
3841
.draw(&mut lcd)
3942
.unwrap();
4043

41-
let style = text_style!(
42-
font = Font6x8,
43-
text_color = Rgb565::BLACK,
44-
background_color = Rgb565::GREEN
45-
);
44+
let style = MonoTextStyleBuilder::new()
45+
.font(&FONT_5X8)
46+
.text_color(Rgb565::BLACK)
47+
.background_color(Rgb565::GREEN)
48+
.build();
4649

4750
// Create a text at position (20, 30) and draw it using style defined above
48-
Text::new(" Hello Rust! ", Point::new(40, 35))
49-
.into_styled(style)
51+
Text::new(" Hello Rust! ", Point::new(40, 35), style)
5052
.draw(&mut lcd)
5153
.unwrap();
5254

examples/ferris.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ use embedded_graphics::image::{Image, ImageRaw};
77
use embedded_graphics::pixelcolor::raw::LittleEndian;
88
use embedded_graphics::pixelcolor::Rgb565;
99
use embedded_graphics::prelude::*;
10-
use embedded_graphics::primitive_style;
11-
use embedded_graphics::primitives::Rectangle;
10+
use embedded_graphics::primitives::{Rectangle, PrimitiveStyle};
1211
use longan_nano::hal::{pac, prelude::*};
1312
use longan_nano::{lcd, lcd_pins};
1413
use riscv_rt::entry;
@@ -36,13 +35,13 @@ fn main() -> ! {
3635
let (width, height) = (lcd.size().width as i32, lcd.size().height as i32);
3736

3837
// Clear screen
39-
Rectangle::new(Point::new(0, 0), Point::new(width - 1, height - 1))
40-
.into_styled(primitive_style!(fill_color = Rgb565::BLACK))
38+
Rectangle::new(Point::new(0, 0), Size::new(width as u32 - 1, height as u32 - 1))
39+
.into_styled(PrimitiveStyle::with_fill(Rgb565::BLACK))
4140
.draw(&mut lcd)
4241
.unwrap();
4342

4443
// Load Image Data
45-
let raw_image: ImageRaw<Rgb565, LittleEndian> = ImageRaw::new(&FERRIS, 86, 64);
44+
let raw_image: ImageRaw<Rgb565, LittleEndian> = ImageRaw::new(&FERRIS, 86);
4645
Image::new(&raw_image, Point::new(width / 2 - 43, height / 2 - 32))
4746
.draw(&mut lcd)
4847
.unwrap();

0 commit comments

Comments
 (0)