added icons
BIN
client/src/broken_clouds.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
client/src/few_clouds.bmp
Normal file
After Width: | Height: | Size: 2.7 KiB |
@ -105,6 +105,12 @@ impl DrawTarget for UdpDisplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn renderWeatherIcon(display: &mut UdpDisplay, icon: &[u8]){
|
||||||
|
let icon_image = Bmp::from_slice(icon).unwrap();
|
||||||
|
Image::new(&icon_image, Point::new((IMAGE_WIDTH-40) as i32, 0)).draw(display).unwrap();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
fn renderWeather(display: &mut UdpDisplay ,data: &Option<Result<CurrentWeather, String>>){
|
fn renderWeather(display: &mut UdpDisplay ,data: &Option<Result<CurrentWeather, String>>){
|
||||||
let text_style = MonoTextStyle::new(&FONT_6X10, BinaryColor::On);
|
let text_style = MonoTextStyle::new(&FONT_6X10, BinaryColor::On);
|
||||||
|
|
||||||
@ -125,10 +131,31 @@ fn renderWeather(display: &mut UdpDisplay ,data: &Option<Result<CurrentWeather,
|
|||||||
|
|
||||||
match short_icon_code {
|
match short_icon_code {
|
||||||
"01" => {
|
"01" => {
|
||||||
let sun_icon = include_bytes!("sun.bmp");
|
renderWeatherIcon(display, include_bytes!("sun.bmp"));
|
||||||
let sun_icon_image = Bmp::from_slice(sun_icon).unwrap();
|
},
|
||||||
Image::new(&sun_icon_image, Point::new((IMAGE_WIDTH-40) as i32, 0)).draw(display).unwrap();
|
"02" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("few_clouds.bmp"));
|
||||||
|
},
|
||||||
|
"03" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("scattered_clouds.bmp"));
|
||||||
|
},
|
||||||
|
"04" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("broken_clouds.bmp"));
|
||||||
|
},
|
||||||
|
"09" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("shower.bmp"));
|
||||||
|
},
|
||||||
|
"10" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("rain.bmp"));
|
||||||
|
},
|
||||||
|
"11" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("thunderstorm.bmp"));
|
||||||
|
},
|
||||||
|
"13" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("snow.bmp"));
|
||||||
|
},
|
||||||
|
"50" => {
|
||||||
|
renderWeatherIcon(display, include_bytes!("mist.bmp"));
|
||||||
},
|
},
|
||||||
_ => {
|
_ => {
|
||||||
println!("Missing icon for {short_icon_code}");
|
println!("Missing icon for {short_icon_code}");
|
||||||
@ -167,8 +194,6 @@ fn send_package(ipaddress: String, data: &Option<Result<CurrentWeather, String>>
|
|||||||
// .into_styled(PRIMITIVE_STYLE)
|
// .into_styled(PRIMITIVE_STYLE)
|
||||||
// .draw(&mut display)
|
// .draw(&mut display)
|
||||||
// .unwrap();
|
// .unwrap();
|
||||||
|
|
||||||
|
|
||||||
renderWeather(&mut display, data);
|
renderWeather(&mut display, data);
|
||||||
|
|
||||||
|
|
||||||
|
BIN
client/src/mist.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
client/src/rain.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
client/src/scattered_clouds.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
client/src/shower.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
client/src/snow.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
client/src/thunderstorm.bmp
Normal file
After Width: | Height: | Size: 4.8 KiB |