lj_qualibration/src/qualibration/sequence/save_image.rs

43 lines
840 B
Rust
Raw Normal View History

use super::{super::Param, Sequence};
use crate::point::Point;
use opencv::Result;
#[derive(Debug, Clone, Copy)]
pub struct SaveImage {
finished: bool,
2023-09-21 01:20:35 +00:00
nb_millis: u64,
}
impl SaveImage {
pub fn new() -> SaveImage {
2023-09-21 01:20:35 +00:00
SaveImage { finished: false, nb_millis: 0}
}
}
impl Sequence for SaveImage {
fn draw(&self, _mem: &Param) -> Option<Vec<Point>> {
if self.finished {
return None;
}
Some(vec![])
}
2023-09-21 01:20:35 +00:00
fn compute_sequence(&mut self, mem: &mut Param) -> Result<(), Box<dyn std::error::Error>> {
mem.save_image()?;
self.finished = true;
Ok(())
}
2023-09-21 01:20:35 +00:00
fn is_capture(&self) -> bool {
false
}
2023-09-21 01:20:35 +00:00
fn sequence_name(&self) -> String {
"Save_Image".to_owned()
}
fn wait_milis(&self) -> u64 {
self.nb_millis
}
}