use crate::gripper::types::GripperStateIntern;
use serde::Deserialize;
use serde::Serialize;
use std::time::Duration;
#[derive(Serialize, Deserialize, Debug, Copy, Clone)]
pub struct GripperState {
pub width: f64,
pub max_width: f64,
pub is_grasped: bool,
pub temperature: u16,
pub time: Duration,
}
impl From<GripperStateIntern> for GripperState {
fn from(intern: GripperStateIntern) -> Self {
GripperState {
width: intern.width,
max_width: intern.max_width,
is_grasped: intern.is_grasped,
temperature: intern.temperature,
time: Duration::from_millis(intern.message_id as u64),
}
}
}