gcode_serial/models/
temperature.rs

1use serde::{Deserialize, Serialize};
2use std::fmt::{Display, Formatter};
3
4#[derive(Serialize, Debug, Clone, Deserialize)]
5pub struct Temperature {
6    pub timestamp: u64,
7    pub bed_temp: f32,
8    pub ex_temp: f32,
9}
10
11impl Display for Temperature {
12    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
13        write!(f, "Bed: ({}), Extruder: ({})", self.bed_temp, self.ex_temp)
14    }
15}
16
17impl Default for &Temperature {
18    fn default() -> Self {
19        &Temperature {
20            timestamp: 0,
21            bed_temp: 0.0,
22            ex_temp: 0.0,
23        }
24    }
25}