use crate::PadKind;
pub(crate) const VENDOR_MICROSOFT: u16 = 0x045e;
pub(crate) const VENDOR_SONY: u16 = 0x054c;
pub(crate) const VENDOR_NINTENDO: u16 = 0x057e;
pub(crate) const VENDOR_VALVE: u16 = 0x28de;
pub(crate) const PRODUCT_STEAM_DECK: u16 = 0x1205;
pub(crate) const fn kind_of(vendor: u16, product: u16) -> PadKind {
match (vendor, product) {
(VENDOR_VALVE, PRODUCT_STEAM_DECK) => PadKind::SteamDeck,
(VENDOR_MICROSOFT | VENDOR_VALVE, _) => PadKind::Xbox,
(VENDOR_SONY, _) => PadKind::PlayStation,
(VENDOR_NINTENDO, _) => PadKind::Switch,
_ => PadKind::Generic,
}
}