iowarrior_embedded_hal/digital/
pin_error.rs

1use embedded_hal::digital::ErrorKind;
2use hidapi::HidError;
3use thiserror::Error;
4
5#[non_exhaustive]
6#[derive(Error, Debug)]
7pub enum PinError {
8    #[error("USB HID error.")]
9    ErrorUSB(HidError),
10}
11
12impl embedded_hal::digital::Error for PinError {
13    fn kind(&self) -> ErrorKind {
14        match self {
15            PinError::ErrorUSB(_) => ErrorKind::Other,
16        }
17    }
18}