lj_qualibration/src/qualibration/sequence/save_image.rs

46 lines
874 B
Rust

use super::{super::Param, Sequence};
use crate::point::Point;
use opencv::Result;
#[derive(Debug, Clone, Copy)]
pub struct SaveImage {
finished: bool,
nb_millis: u64,
}
impl SaveImage {
pub fn new() -> SaveImage {
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![])
}
fn compute_sequence(&mut self, mem: &mut Param) -> Result<(), Box<dyn std::error::Error>> {
mem.save_image()?;
self.finished = true;
Ok(())
}
fn is_capture(&self) -> bool {
false
}
fn sequence_name(&self) -> String {
"Save_Image".to_owned()
}
fn wait_milis(&self) -> u64 {
self.nb_millis
}
}