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}