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