add temperature display
This commit is contained in:
parent
dd860166fd
commit
5f26622adf
@ -131,6 +131,7 @@ fn render_weather(display: &mut UdpDisplay ,data: &Option<Result<Forecast, Strin
|
|||||||
println!("{}", &error);
|
println!("{}", &error);
|
||||||
}
|
}
|
||||||
Ok(result) => {
|
Ok(result) => {
|
||||||
|
let mut temp:&f64 = &-1_f64;
|
||||||
if !result.list.is_empty() {
|
if !result.list.is_empty() {
|
||||||
let mut max:f64 = 0_f64;
|
let mut max:f64 = 0_f64;
|
||||||
let mut best = &result.list[0];
|
let mut best = &result.list[0];
|
||||||
@ -148,6 +149,9 @@ fn render_weather(display: &mut UdpDisplay ,data: &Option<Result<Forecast, Strin
|
|||||||
println!("Skipping old result {hour}:{minute} @{time_s}");
|
println!("Skipping old result {hour}:{minute} @{time_s}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
temp = &forecast.main.temp;
|
||||||
|
println!("Forecast Temp is {temp}°C");
|
||||||
|
|
||||||
match &forecast.rain {
|
match &forecast.rain {
|
||||||
Some(x) => {
|
Some(x) => {
|
||||||
let rain_v = x.three_hours;
|
let rain_v = x.three_hours;
|
||||||
@ -160,7 +164,6 @@ fn render_weather(display: &mut UdpDisplay ,data: &Option<Result<Forecast, Strin
|
|||||||
None => println!("No rain at {hour}:{minute}"),
|
None => println!("No rain at {hour}:{minute}"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let condition = best.weather[0].to_owned();
|
let condition = best.weather[0].to_owned();
|
||||||
@ -169,6 +172,13 @@ fn render_weather(display: &mut UdpDisplay ,data: &Option<Result<Forecast, Strin
|
|||||||
println!("Weather info: {} desc: {} icon {}", condition.main, condition.description, condition.icon);
|
println!("Weather info: {} desc: {} icon {}", condition.main, condition.description, condition.icon);
|
||||||
|
|
||||||
render_weather_icon(&condition, display);
|
render_weather_icon(&condition, display);
|
||||||
|
|
||||||
|
|
||||||
|
let text_style = MonoTextStyle::new(&FONT_6X10, BinaryColor::On);
|
||||||
|
let temp_string = format!("{temp:.0}°C");
|
||||||
|
Text::new(&temp_string, Point::new((IMAGE_WIDTH-60) as i32, 7), text_style)
|
||||||
|
.draw(display)
|
||||||
|
.unwrap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user