ohos-input-sys 0.3.4

Bindings to the multi-modal Input-kit on OpenHarmony
Documentation
#![cfg(feature = "api-12")]

use std::ptr;

use ohos_input_sys as input;

fn touch_type<T>() {
    let _ = std::mem::size_of::<T>();
}

#[test]
fn link_smoke() {
    unsafe {
        let _ = input::input_manager::OH_Input_CreateKeyState();
    }

    touch_type::<input::axis_type::InputEvent_AxisType>();
    touch_type::<input::key_code::Input_KeyCode>();

    #[cfg(feature = "api-13")]
    unsafe {
        let _ = input::input_manager::OH_Input_GetDeviceIds(ptr::null_mut(), 0, ptr::null_mut());
    }

    #[cfg(feature = "api-14")]
    unsafe {
        let _ = input::input_manager::OH_Input_GetIntervalSinceLastInput(ptr::null_mut());
    }

    #[cfg(feature = "api-15")]
    unsafe {
        let _ = input::input_manager::OH_Input_SetKeyEventWindowId(ptr::null_mut(), 0);
    }

    #[cfg(feature = "api-20")]
    unsafe {
        let _ = input::input_manager::OH_Input_InjectMouseEventGlobal(ptr::null());
    }

    #[cfg(feature = "api-21")]
    unsafe {
        let _ = input::input_manager::OH_Input_GetKeyEventId(ptr::null_mut(), ptr::null_mut());
    }
}