ohos_window_manager_sys/display_info/
display_info_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6
7pub const OH_DISPLAY_NAME_LENGTH: u32 = 32;
8#[cfg(feature = "api-12")]
9#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
10impl NativeDisplayManager_Rotation {
11 pub const DISPLAY_MANAGER_ROTATION_0: NativeDisplayManager_Rotation =
13 NativeDisplayManager_Rotation(0);
14 pub const DISPLAY_MANAGER_ROTATION_90: NativeDisplayManager_Rotation =
16 NativeDisplayManager_Rotation(1);
17 pub const DISPLAY_MANAGER_ROTATION_180: NativeDisplayManager_Rotation =
19 NativeDisplayManager_Rotation(2);
20 pub const DISPLAY_MANAGER_ROTATION_270: NativeDisplayManager_Rotation =
22 NativeDisplayManager_Rotation(3);
23}
24#[repr(transparent)]
25#[cfg(feature = "api-12")]
32#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
33#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
34pub struct NativeDisplayManager_Rotation(pub ::core::ffi::c_uint);
35#[cfg(feature = "api-12")]
36#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
37impl NativeDisplayManager_Orientation {
38 pub const DISPLAY_MANAGER_PORTRAIT: NativeDisplayManager_Orientation =
40 NativeDisplayManager_Orientation(0);
41 pub const DISPLAY_MANAGER_LANDSCAPE: NativeDisplayManager_Orientation =
43 NativeDisplayManager_Orientation(1);
44 pub const DISPLAY_MANAGER_PORTRAIT_INVERTED: NativeDisplayManager_Orientation =
46 NativeDisplayManager_Orientation(2);
47 pub const DISPLAY_MANAGER_LANDSCAPE_INVERTED: NativeDisplayManager_Orientation =
49 NativeDisplayManager_Orientation(3);
50 pub const DISPLAY_MANAGER_UNKNOWN: NativeDisplayManager_Orientation =
52 NativeDisplayManager_Orientation(4);
53}
54#[repr(transparent)]
55#[cfg(feature = "api-12")]
62#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
63#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
64pub struct NativeDisplayManager_Orientation(pub ::core::ffi::c_uint);
65pub type NativeDisplayManagerResult = Result<(), NativeDisplayManagerErrorCode>;
66#[cfg(feature = "api-12")]
67#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
68impl NativeDisplayManagerErrorCode {
69 pub const NO_PERMISSION: NativeDisplayManagerErrorCode =
71 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(201).unwrap() });
72 pub const NOT_SYSTEM_APP: NativeDisplayManagerErrorCode =
74 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(202).unwrap() });
75 pub const INVALID_PARAM: NativeDisplayManagerErrorCode =
77 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(401).unwrap() });
78 pub const DEVICE_NOT_SUPPORTED: NativeDisplayManagerErrorCode =
80 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(801).unwrap() });
81 pub const INVALID_SCREEN: NativeDisplayManagerErrorCode =
83 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400001).unwrap() });
84 pub const INVALID_CALL: NativeDisplayManagerErrorCode =
86 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400002).unwrap() });
87 pub const SYSTEM_ABNORMAL: NativeDisplayManagerErrorCode =
89 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400003).unwrap() });
90 #[cfg(feature = "api-20")]
95 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
96 pub const ILLEGAL_PARAM: NativeDisplayManagerErrorCode =
97 NativeDisplayManagerErrorCode(const { core::num::NonZero::new(1400004).unwrap() });
98}
99#[repr(transparent)]
100#[cfg(feature = "api-12")]
107#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
108#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
109pub struct NativeDisplayManagerErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
110#[cfg(feature = "api-12")]
111#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
112impl NativeDisplayManager_FoldDisplayMode {
113 pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_UNKNOWN: NativeDisplayManager_FoldDisplayMode =
115 NativeDisplayManager_FoldDisplayMode(0);
116 pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_FULL: NativeDisplayManager_FoldDisplayMode =
118 NativeDisplayManager_FoldDisplayMode(1);
119 pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_MAIN: NativeDisplayManager_FoldDisplayMode =
121 NativeDisplayManager_FoldDisplayMode(2);
122 pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_SUB: NativeDisplayManager_FoldDisplayMode =
124 NativeDisplayManager_FoldDisplayMode(3);
125 pub const DISPLAY_MANAGER_FOLD_DISPLAY_MODE_COORDINATION: NativeDisplayManager_FoldDisplayMode =
127 NativeDisplayManager_FoldDisplayMode(4);
128}
129#[repr(transparent)]
130#[cfg(feature = "api-12")]
137#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
138#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
139pub struct NativeDisplayManager_FoldDisplayMode(pub ::core::ffi::c_uint);
140#[cfg(feature = "api-12")]
147#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
148#[repr(C)]
149#[derive(Debug, Copy, Clone)]
150pub struct NativeDisplayManager_Rect {
151 pub left: i32,
152 pub top: i32,
153 pub width: u32,
154 pub height: u32,
155}
156#[cfg(feature = "api-12")]
163#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
164#[repr(C)]
165#[derive(Debug, Copy, Clone)]
166pub struct NativeDisplayManager_WaterfallDisplayAreaRects {
167 pub left: NativeDisplayManager_Rect,
168 pub top: NativeDisplayManager_Rect,
169 pub right: NativeDisplayManager_Rect,
170 pub bottom: NativeDisplayManager_Rect,
171}
172#[cfg(feature = "api-12")]
179#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
180#[repr(C)]
181#[derive(Debug, Copy, Clone)]
182pub struct NativeDisplayManager_CutoutInfo {
183 pub boundingRectsLength: i32,
184 pub boundingRects: *mut NativeDisplayManager_Rect,
185 pub waterfallDisplayAreaRects: NativeDisplayManager_WaterfallDisplayAreaRects,
186}
187#[cfg(feature = "api-14")]
188#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
189impl NativeDisplayManager_DisplayState {
190 pub const DISPLAY_MANAGER_DISPLAY_STATE_UNKNOWN: NativeDisplayManager_DisplayState =
192 NativeDisplayManager_DisplayState(0);
193 pub const DISPLAY_MANAGER_DISPLAY_STATE_OFF: NativeDisplayManager_DisplayState =
195 NativeDisplayManager_DisplayState(1);
196 pub const DISPLAY_MANAGER_DISPLAY_STATE_ON: NativeDisplayManager_DisplayState =
198 NativeDisplayManager_DisplayState(2);
199 pub const DISPLAY_MANAGER_DISPLAY_STATE_DOZE: NativeDisplayManager_DisplayState =
201 NativeDisplayManager_DisplayState(3);
202 pub const DISPLAY_MANAGER_DISPLAY_STATE_DOZE_SUSPEND: NativeDisplayManager_DisplayState =
204 NativeDisplayManager_DisplayState(4);
205 pub const DISPLAY_MANAGER_DISPLAY_STATE_VR: NativeDisplayManager_DisplayState =
207 NativeDisplayManager_DisplayState(5);
208 pub const DISPLAY_MANAGER_DISPLAY_STATE_ON_SUSPEND: NativeDisplayManager_DisplayState =
210 NativeDisplayManager_DisplayState(6);
211}
212#[repr(transparent)]
213#[cfg(feature = "api-14")]
220#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
221#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
222pub struct NativeDisplayManager_DisplayState(pub ::core::ffi::c_uint);
223#[cfg(feature = "api-20")]
224#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
225impl NativeDisplayManager_SourceMode {
226 pub const DISPLAY_SOURCE_MODE_NONE: NativeDisplayManager_SourceMode =
228 NativeDisplayManager_SourceMode(0);
229 pub const DISPLAY_SOURCE_MODE_MAIN: NativeDisplayManager_SourceMode =
231 NativeDisplayManager_SourceMode(1);
232 pub const DISPLAY_SOURCE_MODE_MIRROR: NativeDisplayManager_SourceMode =
234 NativeDisplayManager_SourceMode(2);
235 pub const DISPLAY_SOURCE_MODE_EXTEND: NativeDisplayManager_SourceMode =
237 NativeDisplayManager_SourceMode(3);
238 pub const DISPLAY_SOURCE_MODE_ALONE: NativeDisplayManager_SourceMode =
240 NativeDisplayManager_SourceMode(4);
241}
242#[repr(transparent)]
243#[cfg(feature = "api-20")]
250#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
251#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
252pub struct NativeDisplayManager_SourceMode(pub ::core::ffi::c_uint);
253#[cfg(feature = "api-14")]
260#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
261#[repr(C)]
262#[derive(Debug, Copy, Clone)]
263pub struct NativeDisplayManager_DisplayHdrFormat {
264 pub hdrFormatLength: u32,
266 pub hdrFormats: *mut u32,
268}
269#[cfg(feature = "api-14")]
276#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
277#[repr(C)]
278#[derive(Debug, Copy, Clone)]
279pub struct NativeDisplayManager_DisplayColorSpace {
280 pub colorSpaceLength: u32,
282 pub colorSpaces: *mut u32,
284}
285#[cfg(feature = "api-14")]
292#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
293#[repr(C)]
294#[derive(Debug)]
295pub struct NativeDisplayManager_DisplayInfo {
296 pub id: u32,
298 pub name: [::core::ffi::c_char; 33usize],
300 pub isAlive: bool,
302 pub width: i32,
304 pub height: i32,
306 pub physicalWidth: i32,
308 pub physicalHeight: i32,
310 pub refreshRate: u32,
312 pub availableWidth: u32,
314 pub availableHeight: u32,
316 pub densityDPI: f32,
318 pub densityPixels: f32,
320 pub scaledDensity: f32,
322 pub xDPI: f32,
324 pub yDPI: f32,
326 pub rotation: NativeDisplayManager_Rotation,
328 pub state: NativeDisplayManager_DisplayState,
330 pub orientation: NativeDisplayManager_Orientation,
332 pub hdrFormat: *mut NativeDisplayManager_DisplayHdrFormat,
334 pub colorSpace: *mut NativeDisplayManager_DisplayColorSpace,
336}
337#[cfg(feature = "api-14")]
344#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
345#[repr(C)]
346#[derive(Debug, Copy, Clone)]
347pub struct NativeDisplayManager_DisplaysInfo {
348 pub displaysLength: u32,
350 pub displaysInfo: *mut NativeDisplayManager_DisplayInfo,
352}