use crate::{Error, Support};
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Debug, PartialEq, Eq)]
pub enum Event {
CaptureDone,
CaptureError {
error: Error,
},
}
impl<B: crate::Api> From<Event> for crate::Event<B> {
fn from(event: Event) -> Self {
super::Event::Sensor(event).into()
}
}
pub trait Api: Support<bool> + Send {
const IMAGE_WIDTH: usize;
const IMAGE_HEIGHT: usize;
fn start_capture() -> Result<(), Error>;
fn read_capture(image: &mut [u8]) -> Result<(), Error>;
fn abort_capture() -> Result<(), Error>;
}