#[derive(Clone, Copy, Debug)]
pub struct DeviceConfig<'a> {
pub vid: u16,
pub pid: u16,
pub manufacturer: &'a str,
pub product_name: &'a str,
pub serial_number: &'a str,
}
#[cfg(feature = "vial")]
pub const RMK_BUILD_INFO: &str = concat!("vial:f64c2b3c;rmk:", env!("CARGO_PKG_VERSION"));
#[cfg(not(feature = "vial"))]
pub const RMK_BUILD_INFO: &str = concat!("rmk:", env!("CARGO_PKG_VERSION"));
impl Default for DeviceConfig<'_> {
fn default() -> Self {
Self {
vid: 0x4c4b,
pid: 0x4643,
manufacturer: "RMK",
product_name: "RMK Keyboard",
serial_number: RMK_BUILD_INFO,
}
}
}