#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
pub const OH_DISPLAY_NAME_LENGTH: u32 = 32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl NativeDisplayManager_Rotation {
pub const DISPLAY_MANAGER_ROTATION_0: NativeDisplayManager_Rotation =
NativeDisplayManager_Rotation(0);
pub const DISPLAY_MANAGER_ROTATION_90: NativeDisplayManager_Rotation =
NativeDisplayManager_Rotation(1);
pub const DISPLAY_MANAGER_ROTATION_180: NativeDisplayManager_Rotation =
NativeDisplayManager_Rotation(2);
pub const DISPLAY_MANAGER_ROTATION_270: NativeDisplayManager_Rotation =
NativeDisplayManager_Rotation(3);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct NativeDisplayManager_Rotation(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl NativeDisplayManager_Orientation {
pub const DISPLAY_MANAGER_PORTRAIT: NativeDisplayManager_Orientation =
NativeDisplayManager_Orientation(0);
pub const DISPLAY_MANAGER_LANDSCAPE: NativeDisplayManager_Orientation =
NativeDisplayManager_Orientation(1);
pub const DISPLAY_MANAGER_PORTRAIT_INVERTED: NativeDisplayManager_Orientation =
NativeDisplayManager_Orientation(2);
pub const DISPLAY_MANAGER_LANDSCAPE_INVERTED: NativeDisplayManager_Orientation =
NativeDisplayManager_Orientation(3);
pub const DISPLAY_MANAGER_UNKNOWN: NativeDisplayManager_Orientation =
NativeDisplayManager_Orientation(4);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct NativeDisplayManager_Orientation(pub ::core::ffi::c_uint);
pub type NativeDisplayManagerResult = Result<(), NativeDisplayManagerErrorCode>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl NativeDisplayManagerErrorCode {
pub const NO_PERMISSION: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(201).unwrap() });
pub const NOT_SYSTEM_APP: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(202).unwrap() });
pub const INVALID_PARAM: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(401).unwrap() });
pub const DEVICE_NOT_SUPPORTED: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(801).unwrap() });
pub const INVALID_SCREEN: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400001).unwrap() });
pub const INVALID_CALL: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400002).unwrap() });
pub const SYSTEM_ABNORMAL: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400003).unwrap() });
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub const ILLEGAL_PARAM: NativeDisplayManagerErrorCode =
NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400004).unwrap() });
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct NativeDisplayManagerErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl NativeDisplayManager_FoldDisplayMode {
pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_UNKNOWN: NativeDisplayManager_FoldDisplayMode =
NativeDisplayManager_FoldDisplayMode(0);
pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_FULL: NativeDisplayManager_FoldDisplayMode =
NativeDisplayManager_FoldDisplayMode(1);
pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_MAIN: NativeDisplayManager_FoldDisplayMode =
NativeDisplayManager_FoldDisplayMode(2);
pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_SUB: NativeDisplayManager_FoldDisplayMode =
NativeDisplayManager_FoldDisplayMode(3);
pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_COORDINATION: NativeDisplayManager_FoldDisplayMode =
NativeDisplayManager_FoldDisplayMode(4);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct NativeDisplayManager_FoldDisplayMode(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NativeDisplayManager_Rect {
pub left: i32,
pub top: i32,
pub width: u32,
pub height: u32,
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NativeDisplayManager_WaterfallDisplayAreaRects {
pub left: NativeDisplayManager_Rect,
pub top: NativeDisplayManager_Rect,
pub right: NativeDisplayManager_Rect,
pub bottom: NativeDisplayManager_Rect,
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NativeDisplayManager_CutoutInfo {
pub boundingRectsLength: i32,
pub boundingRects: *mut NativeDisplayManager_Rect,
pub waterfallDisplayAreaRects: NativeDisplayManager_WaterfallDisplayAreaRects,
}
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
impl NativeDisplayManager_DisplayState {
pub const DISPLAY_MANAGER_DISPLAY_STATE_UNKNOWN: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(0);
pub const DISPLAY_MANAGER_DISPLAY_STATE_OFF: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(1);
pub const DISPLAY_MANAGER_DISPLAY_STATE_ON: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(2);
pub const DISPLAY_MANAGER_DISPLAY_STATE_DOZE: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(3);
pub const DISPLAY_MANAGER_DISPLAY_STATE_DOZE_SUSPEND: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(4);
pub const DISPLAY_MANAGER_DISPLAY_STATE_VR: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(5);
pub const DISPLAY_MANAGER_DISPLAY_STATE_ON_SUSPEND: NativeDisplayManager_DisplayState =
NativeDisplayManager_DisplayState(6);
}
#[repr(transparent)]
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct NativeDisplayManager_DisplayState(pub ::core::ffi::c_uint);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
impl NativeDisplayManager_SourceMode {
pub const DISPLAY_SOURCE_MODE_NONE: NativeDisplayManager_SourceMode =
NativeDisplayManager_SourceMode(0);
pub const DISPLAY_SOURCE_MODE_MAIN: NativeDisplayManager_SourceMode =
NativeDisplayManager_SourceMode(1);
pub const DISPLAY_SOURCE_MODE_MIRROR: NativeDisplayManager_SourceMode =
NativeDisplayManager_SourceMode(2);
pub const DISPLAY_SOURCE_MODE_EXTEND: NativeDisplayManager_SourceMode =
NativeDisplayManager_SourceMode(3);
pub const DISPLAY_SOURCE_MODE_ALONE: NativeDisplayManager_SourceMode =
NativeDisplayManager_SourceMode(4);
}
#[repr(transparent)]
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct NativeDisplayManager_SourceMode(pub ::core::ffi::c_uint);
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NativeDisplayManager_DisplayHdrFormat {
pub hdrFormatLength: u32,
pub hdrFormats: *mut u32,
}
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NativeDisplayManager_DisplayColorSpace {
pub colorSpaceLength: u32,
pub colorSpaces: *mut u32,
}
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
#[repr(C)]
#[derive(Debug)]
pub struct NativeDisplayManager_DisplayInfo {
pub id: u32,
pub name: [::core::ffi::c_char; 33usize],
pub isAlive: bool,
pub width: i32,
pub height: i32,
pub physicalWidth: i32,
pub physicalHeight: i32,
pub refreshRate: u32,
pub availableWidth: u32,
pub availableHeight: u32,
pub densityDPI: f32,
pub densityPixels: f32,
pub scaledDensity: f32,
pub xDPI: f32,
pub yDPI: f32,
pub rotation: NativeDisplayManager_Rotation,
pub state: NativeDisplayManager_DisplayState,
pub orientation: NativeDisplayManager_Orientation,
pub hdrFormat: *mut NativeDisplayManager_DisplayHdrFormat,
pub colorSpace: *mut NativeDisplayManager_DisplayColorSpace,
}
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NativeDisplayManager_DisplaysInfo {
pub displaysLength: u32,
pub displaysInfo: *mut NativeDisplayManager_DisplayInfo,
}