#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("PD200X not found (VID 0x352F PID 0x0104)")]
DeviceNotFound,
#[error("USB error: {0}")]
Usb(#[from] nusb::Error),
#[error("transfer error: {0}")]
Transfer(#[from] nusb::transfer::TransferError),
#[error("I/O timeout")]
Timeout,
#[error("unexpected response")]
BadResponse,
}
pub type Result<T> = std::result::Result<T, Error>;