use crate::*;
#[cfg(feature = "api-fingerprint-matcher")]
mod matcher;
#[cfg(feature = "api-fingerprint-sensor")]
mod sensor;
pub(crate) fn new() -> Item {
let docs = docs! {
};
let name = "fingerprint".into();
let items = vec![
#[cfg(feature = "api-fingerprint-matcher")]
matcher::new(),
#[cfg(feature = "api-fingerprint-sensor")]
sensor::new(),
item! {
fn register "fr" {
handler_func: fn { data: *const void },
handler_data: *const void,
} -> ()
},
item! {
fn unregister "fu" {} -> ()
},
];
Item::Mod(Mod { docs, name, items })
}