1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
/*
* File: clear.rs
* Project: src
* Created Date: 05/12/2022
* Author: Shun Suzuki
* -----
* Last Modified: 05/09/2023
* Modified By: Shun Suzuki (suzuki@hapis.k.u-tokyo.ac.jp)
* -----
* Copyright (c) 2022-2023 Shun Suzuki. All rights reserved.
*
*/
use std::time::Duration;
use crate::{datagram::*, error::AUTDInternalError, geometry::*};
/// Datagram for clear all data in devices
#[derive(Default)]
pub struct Clear {}
impl Clear {
pub const fn new() -> Self {
Self {}
}
}
impl<T: Transducer> Datagram<T> for Clear {
type O1 = crate::operation::ClearOp;
type O2 = crate::operation::NullOp;
fn timeout(&self) -> Option<Duration> {
Some(Duration::from_millis(200))
}
fn operation(self) -> Result<(Self::O1, Self::O2), AUTDInternalError> {
Ok((Self::O1::default(), Self::O2::default()))
}
}