oxivgl-sys 0.1.2

Raw LVGL v9.5 FFI bindings for oxivgl — compiled from source with bindgen
Documentation
1
2
3
/* automatically generated by rust-bindgen 0.72.1 */

# [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } pub const LVGL_VERSION_MAJOR : u32 = 9 ; pub const LVGL_VERSION_MINOR : u32 = 5 ; pub const LVGL_VERSION_PATCH : u32 = 0 ; pub const LVGL_VERSION_INFO : & [u8 ; 1] = b"\0" ; pub const LV_OS_NONE : u32 = 0 ; pub const LV_OS_PTHREAD : u32 = 1 ; pub const LV_OS_FREERTOS : u32 = 2 ; pub const LV_OS_CMSIS_RTOS2 : u32 = 3 ; pub const LV_OS_RTTHREAD : u32 = 4 ; pub const LV_OS_WINDOWS : u32 = 5 ; pub const LV_OS_MQX : u32 = 6 ; pub const LV_OS_SDL2 : u32 = 7 ; pub const LV_OS_CUSTOM : u32 = 255 ; pub const LV_STDLIB_BUILTIN : u32 = 0 ; pub const LV_STDLIB_CLIB : u32 = 1 ; pub const LV_STDLIB_MICROPYTHON : u32 = 2 ; pub const LV_STDLIB_RTTHREAD : u32 = 3 ; pub const LV_STDLIB_CUSTOM : u32 = 255 ; pub const LV_DRAW_SW_ASM_NONE : u32 = 0 ; pub const LV_DRAW_SW_ASM_NEON : u32 = 1 ; pub const LV_DRAW_SW_ASM_HELIUM : u32 = 2 ; pub const LV_DRAW_SW_ASM_RISCV_V : u32 = 3 ; pub const LV_DRAW_SW_ASM_CUSTOM : u32 = 255 ; pub const LV_NEMA_LIB_NONE : u32 = 0 ; pub const LV_NEMA_LIB_M33_REVC : u32 = 1 ; pub const LV_NEMA_LIB_M33_NEMAPVG : u32 = 2 ; pub const LV_NEMA_LIB_M55 : u32 = 3 ; pub const LV_NEMA_LIB_M7 : u32 = 4 ; pub const LV_NEMA_HAL_CUSTOM : u32 = 0 ; pub const LV_NEMA_HAL_STM32 : u32 = 1 ; pub const LV_NANOVG_BACKEND_GL2 : u32 = 1 ; pub const LV_NANOVG_BACKEND_GL3 : u32 = 2 ; pub const LV_NANOVG_BACKEND_GLES2 : u32 = 3 ; pub const LV_NANOVG_BACKEND_GLES3 : u32 = 4 ; pub const LV_COLOR_DEPTH : u32 = 16 ; pub const LV_USE_STDLIB_MALLOC : u32 = 1 ; pub const LV_USE_STDLIB_STRING : u32 = 1 ; pub const LV_USE_STDLIB_SPRINTF : u32 = 0 ; pub const LV_DEF_REFR_PERIOD : u32 = 32 ; pub const LV_DPI_DEF : u32 = 130 ; pub const LV_USE_OS : u32 = 0 ; pub const LV_DRAW_BUF_STRIDE_ALIGN : u32 = 1 ; pub const LV_DRAW_BUF_ALIGN : u32 = 4 ; pub const LV_DRAW_TRANSFORM_USE_MATRIX : u32 = 0 ; pub const LV_DRAW_LAYER_MAX_MEMORY : u32 = 0 ; pub const LV_DRAW_LAYER_SIMPLE_BUF_SIZE : u32 = 24576 ; pub const LV_DRAW_THREAD_STACK_SIZE : u32 = 8192 ; pub const LV_USE_DRAW_SW : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_RGB565 : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_RGB565_SWAPPED : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_RGB565A8 : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_RGB888 : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_XRGB8888 : u32 = 0 ; pub const LV_DRAW_SW_SUPPORT_ARGB8888 : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_ARGB8888_PREMULTIPLIED : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_L8 : u32 = 0 ; pub const LV_DRAW_SW_SUPPORT_AL88 : u32 = 0 ; pub const LV_DRAW_SW_SUPPORT_A8 : u32 = 1 ; pub const LV_DRAW_SW_SUPPORT_I1 : u32 = 0 ; pub const LV_DRAW_SW_DRAW_UNIT_CNT : u32 = 1 ; pub const LV_USE_DRAW_ARM2D_SYNC : u32 = 0 ; pub const LV_USE_NATIVE_HELIUM_ASM : u32 = 0 ; pub const LV_DRAW_SW_COMPLEX : u32 = 1 ; pub const LV_DRAW_SW_SHADOW_CACHE_SIZE : u32 = 16 ; pub const LV_DRAW_SW_CIRCLE_CACHE_SIZE : u32 = 4 ; pub const LV_USE_DRAW_SW_ASM : u32 = 0 ; pub const LV_USE_DRAW_SW_COMPLEX_GRADIENTS : u32 = 1 ; pub const LV_USE_DRAW_VGLITE : u32 = 0 ; pub const LV_USE_PXP : u32 = 0 ; pub const LV_USE_DRAW_DAVE2D : u32 = 0 ; pub const LV_USE_DRAW_SDL : u32 = 0 ; pub const LV_USE_DRAW_VG_LITE : u32 = 0 ; pub const LV_USE_LOG : u32 = 1 ; pub const LV_LOG_PRINTF : u32 = 0 ; pub const LV_LOG_USE_TIMESTAMP : u32 = 1 ; pub const LV_LOG_USE_FILE_LINE : u32 = 1 ; pub const LV_LOG_TRACE_MEM : u32 = 0 ; pub const LV_LOG_TRACE_TIMER : u32 = 0 ; pub const LV_LOG_TRACE_INDEV : u32 = 0 ; pub const LV_LOG_TRACE_DISP_REFR : u32 = 0 ; pub const LV_LOG_TRACE_EVENT : u32 = 0 ; pub const LV_LOG_TRACE_OBJ_CREATE : u32 = 1 ; pub const LV_LOG_TRACE_LAYOUT : u32 = 1 ; pub const LV_LOG_TRACE_ANIM : u32 = 0 ; pub const LV_LOG_TRACE_CACHE : u32 = 0 ; pub const LV_USE_ASSERT_NULL : u32 = 1 ; pub const LV_USE_ASSERT_MALLOC : u32 = 1 ; pub const LV_USE_ASSERT_STYLE : u32 = 0 ; pub const LV_USE_ASSERT_MEM_INTEGRITY : u32 = 0 ; pub const LV_USE_ASSERT_OBJ : u32 = 0 ; pub const LV_USE_REFR_DEBUG : u32 = 0 ; pub const LV_USE_LAYER_DEBUG : u32 = 0 ; pub const LV_USE_PARALLEL_DRAW_DEBUG : u32 = 0 ; pub const LV_ENABLE_GLOBAL_CUSTOM : u32 = 0 ; pub const LV_CACHE_DEF_SIZE : u32 = 0 ; pub const LV_IMAGE_HEADER_CACHE_DEF_CNT : u32 = 0 ; pub const LV_GRADIENT_MAX_STOPS : u32 = 8 ; pub const LV_COLOR_MIX_ROUND_OFS : u32 = 0 ; pub const LV_OBJ_STYLE_CACHE : u32 = 0 ; pub const LV_USE_OBJ_ID : u32 = 0 ; pub const LV_OBJ_ID_AUTO_ASSIGN : u32 = 0 ; pub const LV_USE_OBJ_ID_BUILTIN : u32 = 1 ; pub const LV_USE_OBJ_PROPERTY : u32 = 0 ; pub const LV_USE_OBJ_PROPERTY_NAME : u32 = 0 ; pub const LV_USE_VG_LITE_THORVG : u32 = 0 ; pub const LV_BIG_ENDIAN_SYSTEM : u32 = 0 ; pub const LV_ATTRIBUTE_MEM_ALIGN_SIZE : u32 = 4 ; pub const LV_USE_FLOAT : u32 = 1 ; pub const LV_USE_MATRIX : u32 = 1 ; pub const LV_USE_PRIVATE_API : u32 = 1 ; pub const LV_FONT_MONTSERRAT_8 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_10 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_12 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_14 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_16 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_18 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_20 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_22 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_24 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_26 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_28 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_30 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_32 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_34 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_36 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_38 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_40 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_42 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_44 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_46 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_48 : u32 = 1 ; pub const LV_FONT_MONTSERRAT_28_COMPRESSED : u32 = 0 ; pub const LV_FONT_DEJAVU_16_PERSIAN_HEBREW : u32 = 1 ; pub const LV_FONT_SOURCE_HAN_SANS_SC_14_CJK : u32 = 1 ; pub const LV_FONT_SOURCE_HAN_SANS_SC_16_CJK : u32 = 1 ; pub const LV_FONT_UNSCII_8 : u32 = 0 ; pub const LV_FONT_UNSCII_16 : u32 = 0 ; pub const LV_FONT_FMT_TXT_LARGE : u32 = 0 ; pub const LV_USE_FONT_COMPRESSED : u32 = 0 ; pub const LV_USE_FONT_PLACEHOLDER : u32 = 1 ; pub const LV_TXT_BREAK_CHARS : & [u8 ; 8] = b" ,.;:-_\0" ; pub const LV_TXT_LINE_BREAK_LONG_LEN : u32 = 0 ; pub const LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN : u32 = 3 ; pub const LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN : u32 = 3 ; pub const LV_USE_BIDI : u32 = 1 ; pub const LV_USE_ARABIC_PERSIAN_CHARS : u32 = 0 ; pub const LV_WIDGETS_HAS_DEFAULT_VALUE : u32 = 1 ; pub const LV_USE_ANIMIMG : u32 = 1 ; pub const LV_USE_ARC : u32 = 1 ; pub const LV_USE_ARCLABEL : u32 = 1 ; pub const LV_USE_BAR : u32 = 1 ; pub const LV_USE_BUTTON : u32 = 1 ; pub const LV_USE_BUTTONMATRIX : u32 = 1 ; pub const LV_USE_CALENDAR : u32 = 1 ; pub const LV_USE_CALENDAR_CHINESE : u32 = 1 ; pub const LV_CALENDAR_WEEK_STARTS_MONDAY : u32 = 0 ; pub const LV_USE_CALENDAR_HEADER_ARROW : u32 = 1 ; pub const LV_USE_CALENDAR_HEADER_DROPDOWN : u32 = 1 ; pub const LV_USE_CANVAS : u32 = 1 ; pub const LV_USE_CHART : u32 = 1 ; pub const LV_USE_CHECKBOX : u32 = 1 ; pub const LV_USE_DROPDOWN : u32 = 1 ; pub const LV_USE_IMAGE : u32 = 1 ; pub const LV_USE_IMAGEBUTTON : u32 = 1 ; pub const LV_USE_KEYBOARD : u32 = 1 ; pub const LV_USE_LABEL : u32 = 1 ; pub const LV_LABEL_TEXT_SELECTION : u32 = 1 ; pub const LV_LABEL_LONG_TXT_HINT : u32 = 1 ; pub const LV_LABEL_WAIT_CHAR_COUNT : u32 = 3 ; pub const LV_USE_LED : u32 = 1 ; pub const LV_USE_LINE : u32 = 1 ; pub const LV_USE_LIST : u32 = 1 ; pub const LV_USE_LOTTIE : u32 = 0 ; pub const LV_USE_MENU : u32 = 1 ; pub const LV_USE_MSGBOX : u32 = 1 ; pub const LV_USE_ROLLER : u32 = 1 ; pub const LV_USE_SCALE : u32 = 1 ; pub const LV_USE_SLIDER : u32 = 1 ; pub const LV_USE_SPAN : u32 = 1 ; pub const LV_USE_SPINBOX : u32 = 1 ; pub const LV_USE_SPINNER : u32 = 1 ; pub const LV_USE_SWITCH : u32 = 1 ; pub const LV_USE_TEXTAREA : u32 = 1 ; pub const LV_USE_TABLE : u32 = 1 ; pub const LV_USE_TABVIEW : u32 = 1 ; pub const LV_USE_TILEVIEW : u32 = 1 ; pub const LV_USE_WIN : u32 = 1 ; pub const LV_USE_THEME_DEFAULT : u32 = 1 ; pub const LV_THEME_DEFAULT_DARK : u32 = 0 ; pub const LV_THEME_DEFAULT_GROW : u32 = 1 ; pub const LV_THEME_DEFAULT_TRANSITION_TIME : u32 = 80 ; pub const LV_USE_THEME_SIMPLE : u32 = 1 ; pub const LV_USE_THEME_MONO : u32 = 1 ; pub const LV_USE_FLEX : u32 = 1 ; pub const LV_USE_GRID : u32 = 1 ; pub const LV_FS_DEFAULT_DRIVER_LETTER : u8 = 0u8 ; pub const LV_USE_FS_STDIO : u32 = 0 ; pub const LV_USE_FS_POSIX : u32 = 0 ; pub const LV_USE_FS_WIN32 : u32 = 0 ; pub const LV_USE_FS_FATFS : u32 = 0 ; pub const LV_USE_FS_MEMFS : u32 = 0 ; pub const LV_USE_FS_LITTLEFS : u32 = 0 ; pub const LV_USE_FS_ARDUINO_ESP_LITTLEFS : u32 = 0 ; pub const LV_USE_FS_ARDUINO_SD : u32 = 0 ; pub const LV_USE_LODEPNG : u32 = 0 ; pub const LV_USE_LIBPNG : u32 = 0 ; pub const LV_USE_BMP : u32 = 0 ; pub const LV_USE_TJPGD : u32 = 0 ; pub const LV_USE_LIBJPEG_TURBO : u32 = 0 ; pub const LV_USE_GIF : u32 = 0 ; pub const LV_BIN_DECODER_RAM_LOAD : u32 = 0 ; pub const LV_USE_RLE : u32 = 0 ; pub const LV_USE_QRCODE : u32 = 0 ; pub const LV_USE_BARCODE : u32 = 0 ; pub const LV_USE_FREETYPE : u32 = 0 ; pub const LV_USE_TINY_TTF : u32 = 0 ; pub const LV_USE_RLOTTIE : u32 = 0 ; pub const LV_USE_VECTOR_GRAPHIC : u32 = 0 ; pub const LV_USE_THORVG_INTERNAL : u32 = 0 ; pub const LV_USE_THORVG_EXTERNAL : u32 = 0 ; pub const LV_USE_LZ4_INTERNAL : u32 = 0 ; pub const LV_USE_LZ4_EXTERNAL : u32 = 0 ; pub const LV_USE_FFMPEG : u32 = 0 ; pub const LV_USE_SNAPSHOT : u32 = 1 ; pub const LV_USE_SYSMON : u32 = 1 ; pub const LV_USE_PERF_MONITOR : u32 = 1 ; pub const LV_USE_PERF_MONITOR_LOG_MODE : u32 = 0 ; pub const LV_USE_MEM_MONITOR : u32 = 0 ; pub const LV_USE_PROFILER : u32 = 0 ; pub const LV_USE_MONKEY : u32 = 0 ; pub const LV_USE_GRIDNAV : u32 = 1 ; pub const LV_USE_FRAGMENT : u32 = 0 ; pub const LV_USE_IMGFONT : u32 = 0 ; pub const LV_USE_OBSERVER : u32 = 1 ; pub const LV_USE_IME_PINYIN : u32 = 0 ; pub const LV_USE_FILE_EXPLORER : u32 = 0 ; pub const LV_USE_TRANSLATION : u32 = 1 ; pub const LV_USE_SDL : u32 = 1 ; pub const LV_SDL_BUF_COUNT : u32 = 2 ; pub const LV_SDL_DIRECT_EXIT : u32 = 1 ; pub const LV_USE_X11 : u32 = 0 ; pub const LV_USE_WAYLAND : u32 = 0 ; pub const LV_USE_LINUX_FBDEV : u32 = 0 ; pub const LV_USE_NUTTX : u32 = 0 ; pub const LV_USE_LINUX_DRM : u32 = 0 ; pub const LV_USE_TFT_ESPI : u32 = 0 ; pub const LV_USE_EVDEV : u32 = 0 ; pub const LV_USE_LIBINPUT : u32 = 0 ; pub const LV_USE_ST7735 : u32 = 0 ; pub const LV_USE_ST7789 : u32 = 0 ; pub const LV_USE_ST7796 : u32 = 0 ; pub const LV_USE_ILI9341 : u32 = 0 ; pub const LV_USE_GENERIC_MIPI : u32 = 0 ; pub const LV_USE_RENESAS_GLCDC : u32 = 0 ; pub const LV_USE_WINDOWS : u32 = 0 ; pub const LV_USE_OPENGLES : u32 = 0 ; pub const LV_USE_QNX : u32 = 0 ; pub const LV_BUILD_EXAMPLES : u32 = 0 ; pub const LV_BUILD_DEMOS : u32 = 0 ; pub const LV_USE_DEMO_WIDGETS : u32 = 0 ; pub const LV_USE_DEMO_KEYPAD_AND_ENCODER : u32 = 0 ; pub const LV_USE_DEMO_BENCHMARK : u32 = 0 ; pub const LV_USE_DEMO_RENDER : u32 = 0 ; pub const LV_USE_DEMO_STRESS : u32 = 0 ; pub const LV_USE_DEMO_MUSIC : u32 = 0 ; pub const LV_USE_DEMO_FLEX_LAYOUT : u32 = 0 ; pub const LV_USE_DEMO_MULTILANG : u32 = 0 ; pub const LV_USE_DEMO_TRANSFORM : u32 = 0 ; pub const LV_USE_DEMO_SCROLL : u32 = 0 ; pub const LV_USE_DEMO_VECTOR_GRAPHIC : u32 = 0 ; pub const LV_DRAW_SW_I1_LUM_THRESHOLD : u32 = 127 ; pub const LV_USE_NEMA_GFX : u32 = 0 ; pub const LV_USE_G2D : u32 = 0 ; pub const LV_USE_DRAW_DMA2D : u32 = 0 ; pub const LV_USE_DRAW_OPENGLES : u32 = 0 ; pub const LV_USE_PPA : u32 = 0 ; pub const LV_USE_DRAW_EVE : u32 = 0 ; pub const LV_USE_DRAW_NANOVG : u32 = 0 ; pub const LV_USE_OBJ_NAME : u32 = 0 ; pub const LV_USE_GESTURE_RECOGNITION : u32 = 0 ; pub const LV_TXT_COLOR_CMD : & [u8 ; 2] = b"#\0" ; pub const LV_SPAN_SNIPPET_STACK_SIZE : u32 = 64 ; pub const LV_TEXTAREA_DEF_PWD_SHOW_TIME : u32 = 1500 ; pub const LV_USE_3DTEXTURE : u32 = 0 ; pub const LV_USE_FS_UEFI : u32 = 0 ; pub const LV_USE_FS_FROGFS : u32 = 0 ; pub const LV_USE_LIBWEBP : u32 = 0 ; pub const LV_USE_GSTREAMER : u32 = 0 ; pub const LV_USE_GLTF : u32 = 0 ; pub const LV_USE_NANOVG : u32 = 0 ; pub const LV_USE_SVG : u32 = 0 ; pub const LV_USE_SVG_ANIMATION : u32 = 0 ; pub const LV_USE_SVG_DEBUG : u32 = 0 ; pub const LV_SYSMON_PROC_IDLE_AVAILABLE : u32 = 0 ; pub const LV_USE_FONT_MANAGER : u32 = 0 ; pub const LV_USE_TEST : u32 = 0 ; pub const LV_USE_COLOR_FILTER : u32 = 0 ; pub const LV_SDL_ACCELERATED : u32 = 1 ; pub const LV_SDL_FULLSCREEN : u32 = 0 ; pub const LV_USE_LOVYAN_GFX : u32 = 0 ; pub const LV_USE_FT81X : u32 = 0 ; pub const LV_USE_NV3007 : u32 = 0 ; pub const LV_USE_ST_LTDC : u32 = 0 ; pub const LV_USE_NXP_ELCDIF : u32 = 0 ; pub const LV_USE_UEFI : u32 = 0 ; pub const LV_USE_GLFW : u32 = 0 ; pub const LV_USE_EXT_DATA : u32 = 0 ; pub const LV_USE_ANIMIMAGE : u32 = 1 ; pub const LV_USE_VG_LITE_DRIVER : u32 = 0 ; pub const LV_WAYLAND_USE_G2D : u32 = 0 ; pub const LV_WAYLAND_USE_SHM : u32 = 0 ; pub const LV_WAYLAND_USE_EGL : u32 = 0 ; pub const LV_LINUX_DRM_USE_EGL : u32 = 0 ; pub const LV_USE_DEMO_EBIKE : u32 = 0 ; pub const LV_USE_DEMO_HIGH_RES : u32 = 0 ; pub const LV_USE_DEMO_SMARTWATCH : u32 = 0 ; pub const LV_USE_DEMO_GLTF : u32 = 0 ; pub const LV_USE_LZ4 : u32 = 0 ; pub const LV_USE_THORVG : u32 = 0 ; pub const LV_SDL_USE_EGL : u32 = 0 ; pub const LV_USE_EGL : u32 = 0 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 36 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _INTTYPES_H : u32 = 1 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __GNUC_VA_LIST : u32 = 1 ; pub const LV_PRId32 : & [u8 ; 2] = b"d\0" ; pub const LV_PRIu32 : & [u8 ; 2] = b"u\0" ; pub const LV_PRIx32 : & [u8 ; 2] = b"x\0" ; pub const LV_PRIX32 : & [u8 ; 2] = b"X\0" ; pub const LV_PRId64 : & [u8 ; 3] = b"ld\0" ; pub const LV_PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const LV_PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const LV_PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const LV_LOG_LEVEL_TRACE : u32 = 0 ; pub const LV_LOG_LEVEL_INFO : u32 = 1 ; pub const LV_LOG_LEVEL_WARN : u32 = 2 ; pub const LV_LOG_LEVEL_ERROR : u32 = 3 ; pub const LV_LOG_LEVEL_USER : u32 = 4 ; pub const LV_LOG_LEVEL_NONE : u32 = 5 ; pub const LV_LOG_LEVEL_NUM : u32 = 5 ; pub const LV_NO_TIMER_READY : u32 = 4294967295 ; pub const LV_TRIGO_SIN_MAX : u32 = 32768 ; pub const LV_TRIGO_SHIFT : u32 = 15 ; pub const LV_BEZIER_VAL_SHIFT : u32 = 10 ; pub const LV_BEZIER_VAL_MAX : u32 = 1024 ; pub const LV_ARRAY_DEFAULT_CAPACITY : u32 = 4 ; pub const LV_ARRAY_DEFAULT_SHRINK_RATIO : u32 = 2 ; pub const LV_ANIM_REPEAT_INFINITE : u32 = 4294967295 ; pub const LV_ANIM_PLAYTIME_INFINITE : u32 = 4294967295 ; pub const LV_ANIM_PAUSE_FOREVER : u32 = 4294967295 ; pub const LV_ANIM_OFF : u32 = 0 ; pub const LV_ANIM_ON : u32 = 1 ; pub const LV_ANIM_TIMELINE_PROGRESS_MAX : u32 = 65535 ; pub const LV_COORD_TYPE_SHIFT : u32 = 29 ; pub const LV_COORD_TYPE_MASK : u32 = 1610612736 ; pub const LV_COORD_TYPE_PX : u32 = 0 ; pub const LV_COORD_TYPE_SPEC : u32 = 536870912 ; pub const LV_COORD_TYPE_PX_NEG : u32 = 1610612736 ; pub const LV_COORD_MAX : u32 = 536870911 ; pub const LV_COORD_MIN : i32 = - 536870911 ; pub const LV_PCT_STORED_MAX : u32 = 536870910 ; pub const LV_PCT_POS_MAX : u32 = 268435455 ; pub const LV_COLOR_NATIVE_WITH_ALPHA_SIZE : u32 = 3 ; pub const LV_OPA_MIN : u32 = 2 ; pub const LV_OPA_MAX : u32 = 253 ; pub const LV_IMAGE_HEADER_MAGIC : u32 = 25 ; pub const LV_IMAGE_FLAGS_USER_MASK : u32 = 65280 ; pub const LV_STRIDE_AUTO : u32 = 0 ; pub const LV_SYMBOL_BULLET : & [u8 ; 4] = b"\xE2\x80\xA2\0" ; pub const LV_SYMBOL_AUDIO : & [u8 ; 4] = b"\xEF\x80\x81\0" ; pub const LV_SYMBOL_VIDEO : & [u8 ; 4] = b"\xEF\x80\x88\0" ; pub const LV_SYMBOL_LIST : & [u8 ; 4] = b"\xEF\x80\x8B\0" ; pub const LV_SYMBOL_OK : & [u8 ; 4] = b"\xEF\x80\x8C\0" ; pub const LV_SYMBOL_CLOSE : & [u8 ; 4] = b"\xEF\x80\x8D\0" ; pub const LV_SYMBOL_POWER : & [u8 ; 4] = b"\xEF\x80\x91\0" ; pub const LV_SYMBOL_SETTINGS : & [u8 ; 4] = b"\xEF\x80\x93\0" ; pub const LV_SYMBOL_HOME : & [u8 ; 4] = b"\xEF\x80\x95\0" ; pub const LV_SYMBOL_DOWNLOAD : & [u8 ; 4] = b"\xEF\x80\x99\0" ; pub const LV_SYMBOL_DRIVE : & [u8 ; 4] = b"\xEF\x80\x9C\0" ; pub const LV_SYMBOL_REFRESH : & [u8 ; 4] = b"\xEF\x80\xA1\0" ; pub const LV_SYMBOL_MUTE : & [u8 ; 4] = b"\xEF\x80\xA6\0" ; pub const LV_SYMBOL_VOLUME_MID : & [u8 ; 4] = b"\xEF\x80\xA7\0" ; pub const LV_SYMBOL_VOLUME_MAX : & [u8 ; 4] = b"\xEF\x80\xA8\0" ; pub const LV_SYMBOL_IMAGE : & [u8 ; 4] = b"\xEF\x80\xBE\0" ; pub const LV_SYMBOL_TINT : & [u8 ; 4] = b"\xEF\x81\x83\0" ; pub const LV_SYMBOL_PREV : & [u8 ; 4] = b"\xEF\x81\x88\0" ; pub const LV_SYMBOL_PLAY : & [u8 ; 4] = b"\xEF\x81\x8B\0" ; pub const LV_SYMBOL_PAUSE : & [u8 ; 4] = b"\xEF\x81\x8C\0" ; pub const LV_SYMBOL_STOP : & [u8 ; 4] = b"\xEF\x81\x8D\0" ; pub const LV_SYMBOL_NEXT : & [u8 ; 4] = b"\xEF\x81\x91\0" ; pub const LV_SYMBOL_EJECT : & [u8 ; 4] = b"\xEF\x81\x92\0" ; pub const LV_SYMBOL_LEFT : & [u8 ; 4] = b"\xEF\x81\x93\0" ; pub const LV_SYMBOL_RIGHT : & [u8 ; 4] = b"\xEF\x81\x94\0" ; pub const LV_SYMBOL_PLUS : & [u8 ; 4] = b"\xEF\x81\xA7\0" ; pub const LV_SYMBOL_MINUS : & [u8 ; 4] = b"\xEF\x81\xA8\0" ; pub const LV_SYMBOL_EYE_OPEN : & [u8 ; 4] = b"\xEF\x81\xAE\0" ; pub const LV_SYMBOL_EYE_CLOSE : & [u8 ; 4] = b"\xEF\x81\xB0\0" ; pub const LV_SYMBOL_WARNING : & [u8 ; 4] = b"\xEF\x81\xB1\0" ; pub const LV_SYMBOL_SHUFFLE : & [u8 ; 4] = b"\xEF\x81\xB4\0" ; pub const LV_SYMBOL_UP : & [u8 ; 4] = b"\xEF\x81\xB7\0" ; pub const LV_SYMBOL_DOWN : & [u8 ; 4] = b"\xEF\x81\xB8\0" ; pub const LV_SYMBOL_LOOP : & [u8 ; 4] = b"\xEF\x81\xB9\0" ; pub const LV_SYMBOL_DIRECTORY : & [u8 ; 4] = b"\xEF\x81\xBB\0" ; pub const LV_SYMBOL_UPLOAD : & [u8 ; 4] = b"\xEF\x82\x93\0" ; pub const LV_SYMBOL_CALL : & [u8 ; 4] = b"\xEF\x82\x95\0" ; pub const LV_SYMBOL_CUT : & [u8 ; 4] = b"\xEF\x83\x84\0" ; pub const LV_SYMBOL_COPY : & [u8 ; 4] = b"\xEF\x83\x85\0" ; pub const LV_SYMBOL_SAVE : & [u8 ; 4] = b"\xEF\x83\x87\0" ; pub const LV_SYMBOL_BARS : & [u8 ; 4] = b"\xEF\x83\x89\0" ; pub const LV_SYMBOL_ENVELOPE : & [u8 ; 4] = b"\xEF\x83\xA0\0" ; pub const LV_SYMBOL_CHARGE : & [u8 ; 4] = b"\xEF\x83\xA7\0" ; pub const LV_SYMBOL_PASTE : & [u8 ; 4] = b"\xEF\x83\xAA\0" ; pub const LV_SYMBOL_BELL : & [u8 ; 4] = b"\xEF\x83\xB3\0" ; pub const LV_SYMBOL_KEYBOARD : & [u8 ; 4] = b"\xEF\x84\x9C\0" ; pub const LV_SYMBOL_GPS : & [u8 ; 4] = b"\xEF\x84\xA4\0" ; pub const LV_SYMBOL_FILE : & [u8 ; 4] = b"\xEF\x85\x9B\0" ; pub const LV_SYMBOL_WIFI : & [u8 ; 4] = b"\xEF\x87\xAB\0" ; pub const LV_SYMBOL_BATTERY_FULL : & [u8 ; 4] = b"\xEF\x89\x80\0" ; pub const LV_SYMBOL_BATTERY_3 : & [u8 ; 4] = b"\xEF\x89\x81\0" ; pub const LV_SYMBOL_BATTERY_2 : & [u8 ; 4] = b"\xEF\x89\x82\0" ; pub const LV_SYMBOL_BATTERY_1 : & [u8 ; 4] = b"\xEF\x89\x83\0" ; pub const LV_SYMBOL_BATTERY_EMPTY : & [u8 ; 4] = b"\xEF\x89\x84\0" ; pub const LV_SYMBOL_USB : & [u8 ; 4] = b"\xEF\x8A\x87\0" ; pub const LV_SYMBOL_BLUETOOTH : & [u8 ; 4] = b"\xEF\x8A\x93\0" ; pub const LV_SYMBOL_TRASH : & [u8 ; 4] = b"\xEF\x8B\xAD\0" ; pub const LV_SYMBOL_EDIT : & [u8 ; 4] = b"\xEF\x8C\x84\0" ; pub const LV_SYMBOL_BACKSPACE : & [u8 ; 4] = b"\xEF\x95\x9A\0" ; pub const LV_SYMBOL_SD_CARD : & [u8 ; 4] = b"\xEF\x9F\x82\0" ; pub const LV_SYMBOL_NEW_LINE : & [u8 ; 4] = b"\xEF\xA2\xA2\0" ; pub const LV_SYMBOL_DUMMY : & [u8 ; 4] = b"\xEF\xA3\xBF\0" ; pub const LV_BIDI_LRO : & [u8 ; 4] = b"\xE2\x80\xAD\0" ; pub const LV_BIDI_RLO : & [u8 ; 4] = b"\xE2\x80\xAE\0" ; pub const LV_FLEX_COLUMN : u32 = 1 ; pub const LV_FLEX_WRAP : u32 = 4 ; pub const LV_FLEX_REVERSE : u32 = 8 ; pub const LV_GRID_CONTENT : u32 = 536870810 ; pub const LV_GRID_TEMPLATE_LAST : u32 = 536870911 ; pub const LV_STYLE_SENTINEL_VALUE : u32 = 2864434397 ; pub const LV_STYLE_PROP_FLAG_NONE : u32 = 0 ; pub const LV_STYLE_PROP_FLAG_INHERITABLE : u32 = 1 ; pub const LV_STYLE_PROP_FLAG_EXT_DRAW_UPDATE : u32 = 2 ; pub const LV_STYLE_PROP_FLAG_LAYOUT_UPDATE : u32 = 4 ; pub const LV_STYLE_PROP_FLAG_PARENT_LAYOUT_UPDATE : u32 = 8 ; pub const LV_STYLE_PROP_FLAG_LAYER_UPDATE : u32 = 16 ; pub const LV_STYLE_PROP_FLAG_TRANSFORM : u32 = 32 ; pub const LV_STYLE_PROP_FLAG_ALL : u32 = 63 ; pub const LV_SCALE_NONE : u32 = 256 ; pub const LV_FS_MAX_FN_LENGTH : u32 = 64 ; pub const LV_FS_MAX_PATH_LENGTH : u32 = 256 ; pub const LV_FS_CACHE_FROM_BUFFER : u32 = 4294967295 ; pub const LV_DRAW_UNIT_NONE : u32 = 0 ; pub const LV_DRAW_UNIT_IDLE : i32 = - 1 ; pub const LV_RADIUS_CIRCLE : u32 = 32767 ; pub const LV_DRAW_LABEL_NO_TXT_SEL : u32 = 65535 ; pub const LV_ARCLABEL_DOT_NUM : u32 = 3 ; pub const LV_ARCLABEL_DEFAULT_TEXT : & [u8 ; 11] = b"Arced Text\0" ; pub const LV_LABEL_DOT_NUM : u32 = 3 ; pub const LV_LABEL_POS_LAST : u32 = 65535 ; pub const LV_LABEL_TEXT_SELECTION_OFF : u32 = 65535 ; pub const LV_LABEL_DEFAULT_TEXT : & [u8 ; 5] = b"Text\0" ; pub const LV_BUTTONMATRIX_BUTTON_NONE : u32 = 65535 ; pub const LV_CHART_POINT_NONE : u32 = 2147483647 ; pub const LV_DROPDOWN_POS_LAST : u32 = 65535 ; pub const LV_LED_BRIGHT_MIN : u32 = 80 ; pub const LV_LED_BRIGHT_MAX : u32 = 255 ; pub const LV_SCALE_TOTAL_TICK_COUNT_DEFAULT : u32 = 11 ; pub const LV_SCALE_MAJOR_TICK_EVERY_DEFAULT : u32 = 5 ; pub const LV_SCALE_LABEL_ENABLED_DEFAULT : u32 = 1 ; pub const LV_SCALE_LABEL_ROTATE_MATCH_TICKS : u32 = 1048576 ; pub const LV_SCALE_LABEL_ROTATE_KEEP_UPRIGHT : u32 = 524288 ; pub const LV_SCALE_ROTATION_ANGLE_MASK : u32 = 524287 ; pub const LV_TEXTAREA_CURSOR_LAST : u32 = 32767 ; pub const LV_SPINBOX_MAX_DIGIT_COUNT : u32 = 10 ; pub const LV_SWITCH_KNOB_EXT_AREA_CORRECTION : u32 = 2 ; pub const LV_TABLE_CELL_NONE : u32 = 65535 ; pub const LV_FS_MAX_PATH_LEN : u32 = 256 ; pub const LV_SDL_MOUSEWHEEL_MODE_ENCODER : u32 = 0 ; pub const LV_SDL_MOUSEWHEEL_MODE_CROWN : u32 = 1 ; pub const KEYBOARD_BUFFER_SIZE : u32 = 32 ; pub const LV_BTNMATRIX_BTN_NONE : u32 = 65535 ; pub const LV_ZOOM_NONE : u32 = 256 ; pub const _LV_FLEX_REVERSE : u32 = 8 ; pub const _LV_FLEX_WRAP : u32 = 4 ; pub const _LV_FLEX_COLUMN : u32 = 1 ; pub const LV_MASK_ID_INV : i32 = - 1 ; pub const LV_MASK_MAX_NUM : u32 = 16 ; pub const LV_PROC_STAT_PARAMS_LEN : u32 = 7 ; pub const ZERO_MEM_SENTINEL : u32 = 2712847316 ; pub const LV_INV_BUF_SIZE : u32 = 32 ; pub const LV_INDEV_VECT_HIST_SIZE : u32 = 8 ; pub const LV_TXT_ENC_UTF8 : u32 = 1 ; pub const LV_TXT_ENC_ASCII : u32 = 2 ; pub const LV_TEXT_LEN_MAX : u32 = 4294967295 ; pub const LV_CACHE_ENTRY_FLAG_INVALID : u32 = 1 ; pub const LV_CACHE_ENTRY_FLAG_DISABLE_DELETE : u32 = 2 ; pub const LV_CACHE_ENTRY_FLAG_CLASS_CUSTOM : u32 = 128 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _silence_gcc_warning { _unused : [u8 ; 0] , } pub type __u_char = core :: ffi :: c_uchar ; pub type __u_short = core :: ffi :: c_ushort ; pub type __u_int = core :: ffi :: c_uint ; pub type __u_long = core :: ffi :: c_ulong ; pub type __int8_t = core :: ffi :: c_schar ; pub type __uint8_t = core :: ffi :: c_uchar ; pub type __int16_t = core :: ffi :: c_short ; pub type __uint16_t = core :: ffi :: c_ushort ; pub type __int32_t = core :: ffi :: c_int ; pub type __uint32_t = core :: ffi :: c_uint ; pub type __int64_t = core :: ffi :: c_long ; pub type __uint64_t = core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = core :: ffi :: c_long ; pub type __u_quad_t = core :: ffi :: c_ulong ; pub type __intmax_t = core :: ffi :: c_long ; pub type __uintmax_t = core :: ffi :: c_ulong ; pub type __dev_t = core :: ffi :: c_ulong ; pub type __uid_t = core :: ffi :: c_uint ; pub type __gid_t = core :: ffi :: c_uint ; pub type __ino_t = core :: ffi :: c_ulong ; pub type __ino64_t = core :: ffi :: c_ulong ; pub type __mode_t = core :: ffi :: c_uint ; pub type __nlink_t = core :: ffi :: c_ulong ; pub type __off_t = core :: ffi :: c_long ; pub type __off64_t = core :: ffi :: c_long ; pub type __pid_t = core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct __fsid_t { pub __val : [core :: ffi :: c_int ; 2usize] , } pub type __clock_t = core :: ffi :: c_long ; pub type __rlim_t = core :: ffi :: c_ulong ; pub type __rlim64_t = core :: ffi :: c_ulong ; pub type __id_t = core :: ffi :: c_uint ; pub type __time_t = core :: ffi :: c_long ; pub type __useconds_t = core :: ffi :: c_uint ; pub type __suseconds_t = core :: ffi :: c_long ; pub type __suseconds64_t = core :: ffi :: c_long ; pub type __daddr_t = core :: ffi :: c_int ; pub type __key_t = core :: ffi :: c_int ; pub type __clockid_t = core :: ffi :: c_int ; pub type __timer_t = * mut core :: ffi :: c_void ; pub type __blksize_t = core :: ffi :: c_long ; pub type __blkcnt_t = core :: ffi :: c_long ; pub type __blkcnt64_t = core :: ffi :: c_long ; pub type __fsblkcnt_t = core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = core :: ffi :: c_ulong ; pub type __fsfilcnt_t = core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = core :: ffi :: c_ulong ; pub type __fsword_t = core :: ffi :: c_long ; pub type __ssize_t = core :: ffi :: c_long ; pub type __syscall_slong_t = core :: ffi :: c_long ; pub type __syscall_ulong_t = core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut core :: ffi :: c_char ; pub type __intptr_t = core :: ffi :: c_long ; pub type __socklen_t = core :: ffi :: c_uint ; pub type __sig_atomic_t = core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = core :: ffi :: c_schar ; pub type int_fast16_t = core :: ffi :: c_long ; pub type int_fast32_t = core :: ffi :: c_long ; pub type int_fast64_t = core :: ffi :: c_long ; pub type uint_fast8_t = core :: ffi :: c_uchar ; pub type uint_fast16_t = core :: ffi :: c_ulong ; pub type uint_fast32_t = core :: ffi :: c_ulong ; pub type uint_fast64_t = core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type wchar_t = core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Default , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } pub type __gwchar_t = core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct imaxdiv_t { pub quot : core :: ffi :: c_long , pub rem : core :: ffi :: c_long , } unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const core :: ffi :: c_char , __endptr : * mut * mut core :: ffi :: c_char , __base : core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const core :: ffi :: c_char , __endptr : * mut * mut core :: ffi :: c_char , __base : core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : core :: ffi :: c_int) -> uintmax_t ; } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; pub const lv_result_t_LV_RESULT_INVALID : lv_result_t = 0 ; pub const lv_result_t_LV_RESULT_OK : lv_result_t = 1 ; pub type lv_result_t = core :: ffi :: c_uint ; pub type lv_uintptr_t = usize ; pub type lv_intptr_t = isize ; pub type lv_value_precise_t = f32 ; pub type lv_obj_t = _lv_obj_t ; pub type lv_screen_create_cb_t = :: core :: option :: Option < unsafe extern "C" fn () -> * mut lv_obj_t > ; pub type lv_opa_t = u8 ; pub type lv_style_prop_t = u8 ; pub type lv_obj_class_t = _lv_obj_class_t ; pub type lv_group_t = _lv_group_t ; pub type lv_display_t = _lv_display_t ; pub type lv_layer_t = _lv_layer_t ; pub type lv_draw_unit_t = _lv_draw_unit_t ; pub type lv_draw_task_t = _lv_draw_task_t ; pub type lv_indev_t = _lv_indev_t ; pub type lv_event_t = _lv_event_t ; pub type lv_timer_t = _lv_timer_t ; pub type lv_theme_t = _lv_theme_t ; pub type lv_anim_t = _lv_anim_t ; pub type lv_anim_timeline_t = _lv_anim_timeline_t ; pub type lv_font_t = _lv_font_t ; pub type lv_font_class_t = _lv_font_class_t ; pub type lv_font_info_t = _lv_font_info_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_font_manager_t { _unused : [u8 ; 0] , } pub type lv_font_manager_t = _lv_font_manager_t ; pub type lv_image_decoder_t = _lv_image_decoder_t ; pub type lv_image_decoder_dsc_t = _lv_image_decoder_dsc_t ; pub type lv_draw_image_dsc_t = _lv_draw_image_dsc_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_fragment_t { _unused : [u8 ; 0] , } pub type lv_fragment_t = _lv_fragment_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_fragment_class_t { _unused : [u8 ; 0] , } pub type lv_fragment_class_t = _lv_fragment_class_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_fragment_managed_states_t { _unused : [u8 ; 0] , } pub type lv_fragment_managed_states_t = _lv_fragment_managed_states_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_profiler_builtin_config_t { _unused : [u8 ; 0] , } pub type lv_profiler_builtin_config_t = _lv_profiler_builtin_config_t ; pub type lv_rb_node_t = _lv_rb_node_t ; pub type lv_rb_t = _lv_rb_t ; pub type lv_color_filter_dsc_t = _lv_color_filter_dsc_t ; pub type lv_event_dsc_t = _lv_event_dsc_t ; pub type lv_cache_t = _lv_cache_t ; pub type lv_cache_entry_t = _lv_cache_entry_t ; pub type lv_fs_file_cache_t = _lv_fs_file_cache_t ; pub type lv_image_decoder_args_t = _lv_image_decoder_args_t ; pub type lv_image_cache_data_t = _lv_image_cache_data_t ; pub type lv_image_header_cache_data_t = _lv_image_header_cache_data_t ; pub type lv_draw_mask_t = _lv_draw_mask_t ; pub type lv_draw_label_hint_t = _lv_draw_label_hint_t ; pub type lv_draw_glyph_dsc_t = _lv_draw_glyph_dsc_t ; pub type lv_draw_image_sup_t = _lv_draw_image_sup_t ; pub type lv_draw_mask_rect_dsc_t = _lv_draw_mask_rect_dsc_t ; pub type lv_obj_style_t = _lv_obj_style_t ; pub type lv_obj_style_transition_dsc_t = _lv_obj_style_transition_dsc_t ; pub type lv_hit_test_info_t = _lv_hit_test_info_t ; pub type lv_cover_check_info_t = _lv_cover_check_info_t ; pub type lv_obj_spec_attr_t = _lv_obj_spec_attr_t ; pub type lv_image_t = _lv_image_t ; pub type lv_animimg_t = _lv_animimg_t ; pub type lv_arc_t = _lv_arc_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_arclabel_t { _unused : [u8 ; 0] , } pub type lv_arclabel_t = _lv_arclabel_t ; pub type lv_label_t = _lv_label_t ; pub type lv_bar_anim_t = _lv_bar_anim_t ; pub type lv_bar_t = _lv_bar_t ; pub type lv_button_t = _lv_button_t ; pub type lv_buttonmatrix_t = _lv_buttonmatrix_t ; pub type lv_calendar_t = _lv_calendar_t ; pub type lv_canvas_t = _lv_canvas_t ; pub type lv_chart_series_t = _lv_chart_series_t ; pub type lv_chart_cursor_t = _lv_chart_cursor_t ; pub type lv_chart_t = _lv_chart_t ; pub type lv_checkbox_t = _lv_checkbox_t ; pub type lv_dropdown_t = _lv_dropdown_t ; pub type lv_dropdown_list_t = _lv_dropdown_list_t ; pub type lv_imagebutton_src_info_t = _lv_imagebutton_src_info_t ; pub type lv_imagebutton_t = _lv_imagebutton_t ; pub type lv_keyboard_t = _lv_keyboard_t ; pub type lv_led_t = _lv_led_t ; pub type lv_line_t = _lv_line_t ; pub type lv_menu_load_page_event_data_t = _lv_menu_load_page_event_data_t ; pub type lv_menu_history_t = _lv_menu_history_t ; pub type lv_menu_t = _lv_menu_t ; pub type lv_menu_page_t = _lv_menu_page_t ; pub type lv_msgbox_t = _lv_msgbox_t ; pub type lv_roller_t = _lv_roller_t ; pub type lv_scale_section_t = _lv_scale_section_t ; pub type lv_scale_t = _lv_scale_t ; pub type lv_slider_t = _lv_slider_t ; pub type lv_span_t = _lv_span_t ; pub type lv_spangroup_t = _lv_spangroup_t ; pub type lv_textarea_t = _lv_textarea_t ; pub type lv_spinbox_t = _lv_spinbox_t ; pub type lv_switch_t = _lv_switch_t ; pub type lv_table_cell_t = _lv_table_cell_t ; pub type lv_table_t = _lv_table_t ; pub type lv_tabview_t = _lv_tabview_t ; pub type lv_tileview_t = _lv_tileview_t ; pub type lv_tileview_tile_t = _lv_tileview_tile_t ; pub type lv_win_t = _lv_win_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_spinner_t { _unused : [u8 ; 0] , } pub type lv_spinner_t = _lv_spinner_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_3dtexture_t { _unused : [u8 ; 0] , } pub type lv_3dtexture_t = _lv_3dtexture_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_gltf_t { _unused : [u8 ; 0] , } pub type lv_gltf_t = _lv_gltf_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_gltf_model_t { _unused : [u8 ; 0] , } pub type lv_gltf_model_t = _lv_gltf_model_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_gltf_model_node_t { _unused : [u8 ; 0] , } pub type lv_gltf_model_node_t = _lv_gltf_model_node_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_gltf_environment { _unused : [u8 ; 0] , } pub type lv_gltf_environment_t = _lv_gltf_environment ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_gltf_ibl_sampler { _unused : [u8 ; 0] , } pub type lv_gltf_ibl_sampler_t = _lv_gltf_ibl_sampler ; pub type lv_subject_t = _lv_subject_t ; pub type lv_observer_t = _lv_observer_t ; pub type lv_subject_increment_dsc_t = _lv_subject_increment_dsc_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_monkey_config_t { _unused : [u8 ; 0] , } pub type lv_monkey_config_t = _lv_monkey_config_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_ime_pinyin_t { _unused : [u8 ; 0] , } pub type lv_ime_pinyin_t = _lv_ime_pinyin_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_file_explorer_t { _unused : [u8 ; 0] , } pub type lv_file_explorer_t = _lv_file_explorer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_barcode_t { _unused : [u8 ; 0] , } pub type lv_barcode_t = _lv_barcode_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_qrcode_t { _unused : [u8 ; 0] , } pub type lv_qrcode_t = _lv_qrcode_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_freetype_outline_vector_t { _unused : [u8 ; 0] , } pub type lv_freetype_outline_vector_t = _lv_freetype_outline_vector_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_freetype_outline_event_param_t { _unused : [u8 ; 0] , } pub type lv_freetype_outline_event_param_t = _lv_freetype_outline_event_param_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_fpoint_t { _unused : [u8 ; 0] , } pub type lv_fpoint_t = _lv_fpoint_t ; pub type lv_matrix_t = _lv_matrix_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_vector_path_t { _unused : [u8 ; 0] , } pub type lv_vector_path_t = _lv_vector_path_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_vector_gradient_t { _unused : [u8 ; 0] , } pub type lv_vector_gradient_t = _lv_vector_gradient_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_vector_fill_dsc_t { _unused : [u8 ; 0] , } pub type lv_vector_fill_dsc_t = _lv_vector_fill_dsc_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_vector_stroke_dsc_t { _unused : [u8 ; 0] , } pub type lv_vector_stroke_dsc_t = _lv_vector_stroke_dsc_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_vector_path_ctx_t { _unused : [u8 ; 0] , } pub type lv_vector_path_ctx_t = _lv_vector_path_ctx_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_vector_dsc_t { _unused : [u8 ; 0] , } pub type lv_draw_vector_dsc_t = _lv_draw_vector_dsc_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_xkb_t { _unused : [u8 ; 0] , } pub type lv_xkb_t = _lv_xkb_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_libinput_event_t { _unused : [u8 ; 0] , } pub type lv_libinput_event_t = _lv_libinput_event_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_libinput_t { _unused : [u8 ; 0] , } pub type lv_libinput_t = _lv_libinput_t ; pub type lv_draw_sw_unit_t = _lv_draw_sw_unit_t ; pub type lv_draw_sw_mask_common_dsc_t = _lv_draw_sw_mask_common_dsc_t ; pub type lv_draw_sw_mask_line_param_t = _lv_draw_sw_mask_line_param_t ; pub type lv_draw_sw_mask_angle_param_t = _lv_draw_sw_mask_angle_param_t ; pub type lv_draw_sw_mask_radius_param_t = _lv_draw_sw_mask_radius_param_t ; pub type lv_draw_sw_mask_fade_param_t = _lv_draw_sw_mask_fade_param_t ; pub type lv_draw_sw_mask_map_param_t = _lv_draw_sw_mask_map_param_t ; pub type lv_draw_sw_blend_dsc_t = _lv_draw_sw_blend_dsc_t ; pub type lv_draw_sw_blend_fill_dsc_t = _lv_draw_sw_blend_fill_dsc_t ; pub type lv_draw_sw_blend_image_dsc_t = _lv_draw_sw_blend_image_dsc_t ; pub type lv_draw_buf_handlers_t = _lv_draw_buf_handlers_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_rlottie_t { _unused : [u8 ; 0] , } pub type lv_rlottie_t = _lv_rlottie_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_ffmpeg_player_t { _unused : [u8 ; 0] , } pub type lv_ffmpeg_player_t = _lv_ffmpeg_player_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_opengles_window_t { _unused : [u8 ; 0] , } pub type lv_opengles_window_t = _lv_opengles_window_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_opengles_window_texture_t { _unused : [u8 ; 0] , } pub type lv_opengles_window_texture_t = _lv_opengles_window_texture_t ; pub type lv_prop_id_t = u32 ; pub type lv_array_t = _lv_array_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_iter_t { _unused : [u8 ; 0] , } pub type lv_iter_t = _lv_iter_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_circle_buf_t { _unused : [u8 ; 0] , } pub type lv_circle_buf_t = _lv_circle_buf_t ; pub type lv_draw_buf_t = _lv_draw_buf_t ; pub type lv_sysmon_backend_data_t = _lv_sysmon_backend_data_t ; pub type lv_sysmon_perf_info_t = _lv_sysmon_perf_info_t ; pub type lv_translation_tag_dsc_t = _lv_translation_tag_dsc_t ; pub type lv_translation_pack_t = _lv_translation_pack_t ; unsafe extern "C" { pub fn lv_init () ; } unsafe extern "C" { pub fn lv_deinit () ; } unsafe extern "C" { pub fn lv_is_initialized () -> bool ; } unsafe extern "C" { pub fn lv_memcpy (dst : * mut core :: ffi :: c_void , src : * const core :: ffi :: c_void , len : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_memset (dst : * mut core :: ffi :: c_void , v : u8 , len : usize) ; } unsafe extern "C" { pub fn lv_memmove (dst : * mut core :: ffi :: c_void , src : * const core :: ffi :: c_void , len : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_memcmp (p1 : * const core :: ffi :: c_void , p2 : * const core :: ffi :: c_void , len : usize) -> core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "lv_memzero__extern"] pub fn lv_memzero (dst : * mut core :: ffi :: c_void , len : usize) ; } unsafe extern "C" { pub fn lv_strlen (str_ : * const core :: ffi :: c_char) -> usize ; } unsafe extern "C" { pub fn lv_strnlen (str_ : * const core :: ffi :: c_char , max_len : usize) -> usize ; } unsafe extern "C" { pub fn lv_strlcpy (dst : * mut core :: ffi :: c_char , src : * const core :: ffi :: c_char , dst_size : usize) -> usize ; } unsafe extern "C" { pub fn lv_strncpy (dst : * mut core :: ffi :: c_char , src : * const core :: ffi :: c_char , dest_size : usize) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_strcpy (dst : * mut core :: ffi :: c_char , src : * const core :: ffi :: c_char) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_strcmp (s1 : * const core :: ffi :: c_char , s2 : * const core :: ffi :: c_char) -> core :: ffi :: c_int ; } unsafe extern "C" { pub fn lv_strncmp (s1 : * const core :: ffi :: c_char , s2 : * const core :: ffi :: c_char , len : usize) -> core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "lv_streq__extern"] pub fn lv_streq (s1 : * const core :: ffi :: c_char , s2 : * const core :: ffi :: c_char) -> bool ; } unsafe extern "C" { pub fn lv_strdup (src : * const core :: ffi :: c_char) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_strndup (src : * const core :: ffi :: c_char , max_len : usize) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_strcat (dst : * mut core :: ffi :: c_char , src : * const core :: ffi :: c_char) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_strncat (dst : * mut core :: ffi :: c_char , src : * const core :: ffi :: c_char , src_len : usize) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_strchr (str_ : * const core :: ffi :: c_char , c : core :: ffi :: c_int) -> * mut core :: ffi :: c_char ; } pub type lv_mem_pool_t = * mut core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_mem_monitor_t { pub total_size : usize , pub free_cnt : usize , pub free_size : usize , pub free_biggest_size : usize , pub used_cnt : usize , pub max_used : usize , pub used_pct : u8 , pub frag_pct : u8 , } unsafe extern "C" { pub fn lv_mem_init () ; } unsafe extern "C" { pub fn lv_mem_deinit () ; } unsafe extern "C" { pub fn lv_mem_add_pool (mem : * mut core :: ffi :: c_void , bytes : usize) -> lv_mem_pool_t ; } unsafe extern "C" { pub fn lv_mem_remove_pool (pool : lv_mem_pool_t) ; } unsafe extern "C" { pub fn lv_malloc (size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_calloc (num : usize , size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_zalloc (size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_malloc_zeroed (size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_free (data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_realloc (data_p : * mut core :: ffi :: c_void , new_size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_reallocf (data_p : * mut core :: ffi :: c_void , new_size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_malloc_core (size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_free_core (p : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_realloc_core (p : * mut core :: ffi :: c_void , new_size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_mem_monitor_core (mon_p : * mut lv_mem_monitor_t) ; } unsafe extern "C" { pub fn lv_mem_test_core () -> lv_result_t ; } unsafe extern "C" { pub fn lv_mem_test () -> lv_result_t ; } unsafe extern "C" { pub fn lv_mem_monitor (mon_p : * mut lv_mem_monitor_t) ; } unsafe extern "C" { pub fn lv_snprintf (buffer : * mut core :: ffi :: c_char , count : usize , format : * const core :: ffi :: c_char , ...) -> core :: ffi :: c_int ; } unsafe extern "C" { pub fn lv_vsnprintf (buffer : * mut core :: ffi :: c_char , count : usize , format : * const core :: ffi :: c_char , va : * mut __va_list_tag) -> core :: ffi :: c_int ; } pub type lv_log_level_t = i8 ; pub type lv_log_print_g_cb_t = :: core :: option :: Option < unsafe extern "C" fn (level : lv_log_level_t , buf : * const core :: ffi :: c_char) > ; unsafe extern "C" { pub fn lv_log_register_print_cb (print_cb : lv_log_print_g_cb_t) ; } unsafe extern "C" { pub fn lv_log (format : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_log_add (level : lv_log_level_t , file : * const core :: ffi :: c_char , line : core :: ffi :: c_int , func : * const core :: ffi :: c_char , format : * const core :: ffi :: c_char , ...) ; } pub type lv_tick_get_cb_t = :: core :: option :: Option < unsafe extern "C" fn () -> u32 > ; pub type lv_delay_cb_t = :: core :: option :: Option < unsafe extern "C" fn (ms : u32) > ; unsafe extern "C" { pub fn lv_tick_inc (tick_period : u32) ; } unsafe extern "C" { pub fn lv_tick_get () -> u32 ; } unsafe extern "C" { pub fn lv_tick_elaps (prev_tick : u32) -> u32 ; } unsafe extern "C" { pub fn lv_tick_diff (tick : u32 , prev_tick : u32) -> u32 ; } unsafe extern "C" { pub fn lv_delay_ms (ms : u32) ; } unsafe extern "C" { pub fn lv_delay_set_cb (cb : lv_delay_cb_t) ; } unsafe extern "C" { pub fn lv_tick_set_cb (cb : lv_tick_get_cb_t) ; } unsafe extern "C" { pub fn lv_tick_get_cb () -> lv_tick_get_cb_t ; } pub type lv_ll_node_t = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_ll_t { pub n_size : u32 , pub head : * mut lv_ll_node_t , pub tail : * mut lv_ll_node_t , } impl Default for lv_ll_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_ll_init (ll_p : * mut lv_ll_t , node_size : u32) ; } unsafe extern "C" { pub fn lv_ll_ins_head (ll_p : * mut lv_ll_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_ins_prev (ll_p : * mut lv_ll_t , n_act : * mut core :: ffi :: c_void) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_ins_tail (ll_p : * mut lv_ll_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_remove (ll_p : * mut lv_ll_t , node_p : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_ll_clear_custom (ll_p : * mut lv_ll_t , cleanup : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut core :: ffi :: c_void) >) ; } unsafe extern "C" { pub fn lv_ll_clear (ll_p : * mut lv_ll_t) ; } unsafe extern "C" { pub fn lv_ll_chg_list (ll_ori_p : * mut lv_ll_t , ll_new_p : * mut lv_ll_t , node : * mut core :: ffi :: c_void , head : bool) ; } unsafe extern "C" { pub fn lv_ll_get_head (ll_p : * const lv_ll_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_get_tail (ll_p : * const lv_ll_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_get_next (ll_p : * const lv_ll_t , n_act : * const core :: ffi :: c_void) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_get_prev (ll_p : * const lv_ll_t , n_act : * const core :: ffi :: c_void) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_ll_get_len (ll_p : * const lv_ll_t) -> u32 ; } unsafe extern "C" { pub fn lv_ll_move_before (ll_p : * mut lv_ll_t , n_act : * mut core :: ffi :: c_void , n_after : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_ll_is_empty (ll_p : * mut lv_ll_t) -> bool ; } pub type lv_timer_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_timer_t) > ; pub type lv_timer_handler_resume_cb_t = :: core :: option :: Option < unsafe extern "C" fn (data : * mut core :: ffi :: c_void) > ; unsafe extern "C" { pub fn lv_timer_handler () -> u32 ; } unsafe extern "C" { pub fn lv_timer_handler_run_in_period (period : u32) -> u32 ; } unsafe extern "C" { pub fn lv_timer_periodic_handler () ; } unsafe extern "C" { pub fn lv_timer_handler_set_resume_cb (cb : lv_timer_handler_resume_cb_t , data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_timer_create_basic () -> * mut lv_timer_t ; } unsafe extern "C" { pub fn lv_timer_create (timer_xcb : lv_timer_cb_t , period : u32 , user_data : * mut core :: ffi :: c_void) -> * mut lv_timer_t ; } unsafe extern "C" { pub fn lv_timer_delete (timer : * mut lv_timer_t) ; } unsafe extern "C" { pub fn lv_timer_pause (timer : * mut lv_timer_t) ; } unsafe extern "C" { pub fn lv_timer_resume (timer : * mut lv_timer_t) ; } unsafe extern "C" { pub fn lv_timer_set_cb (timer : * mut lv_timer_t , timer_cb : lv_timer_cb_t) ; } unsafe extern "C" { pub fn lv_timer_set_period (timer : * mut lv_timer_t , period : u32) ; } unsafe extern "C" { pub fn lv_timer_ready (timer : * mut lv_timer_t) ; } unsafe extern "C" { pub fn lv_timer_set_repeat_count (timer : * mut lv_timer_t , repeat_count : i32) ; } unsafe extern "C" { pub fn lv_timer_set_auto_delete (timer : * mut lv_timer_t , auto_delete : bool) ; } unsafe extern "C" { pub fn lv_timer_set_user_data (timer : * mut lv_timer_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_timer_reset (timer : * mut lv_timer_t) ; } unsafe extern "C" { pub fn lv_timer_enable (en : bool) ; } unsafe extern "C" { pub fn lv_timer_get_idle () -> u32 ; } unsafe extern "C" { pub fn lv_timer_get_time_until_next () -> u32 ; } unsafe extern "C" { pub fn lv_timer_get_next (timer : * mut lv_timer_t) -> * mut lv_timer_t ; } unsafe extern "C" { pub fn lv_timer_get_user_data (timer : * mut lv_timer_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_timer_get_paused (timer : * mut lv_timer_t) -> bool ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_sqrt_res_t { pub i : u16 , pub f : u16 , } unsafe extern "C" { pub fn lv_trigo_sin (angle : i16) -> i32 ; } unsafe extern "C" { pub fn lv_trigo_cos (angle : i16) -> i32 ; } unsafe extern "C" { pub fn lv_cubic_bezier (x : i32 , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32) -> i32 ; } unsafe extern "C" { pub fn lv_bezier3 (t : i32 , u0 : i32 , u1 : u32 , u2 : i32 , u3 : i32) -> i32 ; } unsafe extern "C" { pub fn lv_atan2 (x : core :: ffi :: c_int , y : core :: ffi :: c_int) -> u16 ; } unsafe extern "C" { pub fn lv_sqrt (x : u32 , q : * mut lv_sqrt_res_t , mask : u32) ; } unsafe extern "C" { pub fn lv_sqrt32 (x : u32) -> i32 ; } unsafe extern "C" { # [link_name = "lv_sqr__extern"] pub fn lv_sqr (x : i32) -> i32 ; } unsafe extern "C" { pub fn lv_pow (base : i64 , exp : i8) -> i64 ; } unsafe extern "C" { pub fn lv_map (x : i32 , min_in : i32 , max_in : i32 , min_out : i32 , max_out : i32) -> i32 ; } unsafe extern "C" { pub fn lv_rand_set_seed (seed : u32) ; } unsafe extern "C" { pub fn lv_rand (min : u32 , max : u32) -> u32 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_array_t { pub data : * mut u8 , pub size : u32 , pub capacity : u32 , pub element_size : u32 , pub inner_alloc : bool , } impl Default for _lv_array_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_array_init (array : * mut lv_array_t , capacity : u32 , element_size : u32) ; } unsafe extern "C" { pub fn lv_array_init_from_buf (array : * mut lv_array_t , buf : * mut core :: ffi :: c_void , capacity : u32 , element_size : u32) ; } unsafe extern "C" { pub fn lv_array_resize (array : * mut lv_array_t , new_capacity : u32) -> bool ; } unsafe extern "C" { pub fn lv_array_deinit (array : * mut lv_array_t) ; } unsafe extern "C" { # [link_name = "lv_array_size__extern"] pub fn lv_array_size (array : * const lv_array_t) -> u32 ; } unsafe extern "C" { # [link_name = "lv_array_capacity__extern"] pub fn lv_array_capacity (array : * const lv_array_t) -> u32 ; } unsafe extern "C" { # [link_name = "lv_array_is_empty__extern"] pub fn lv_array_is_empty (array : * const lv_array_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_array_is_full__extern"] pub fn lv_array_is_full (array : * const lv_array_t) -> bool ; } unsafe extern "C" { pub fn lv_array_copy (target : * mut lv_array_t , source : * const lv_array_t) ; } unsafe extern "C" { # [link_name = "lv_array_clear__extern"] pub fn lv_array_clear (array : * mut lv_array_t) ; } unsafe extern "C" { pub fn lv_array_shrink (array : * mut lv_array_t) ; } unsafe extern "C" { pub fn lv_array_remove (array : * mut lv_array_t , index : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_array_remove_unordered (array : * mut lv_array_t , index : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_array_erase (array : * mut lv_array_t , start : u32 , end : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_array_concat (array : * mut lv_array_t , other : * const lv_array_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_array_push_back (array : * mut lv_array_t , element : * const core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_array_assign (array : * mut lv_array_t , index : u32 , value : * const core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_array_at (array : * const lv_array_t , index : u32) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { # [link_name = "lv_array_front__extern"] pub fn lv_array_front (array : * const lv_array_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { # [link_name = "lv_array_back__extern"] pub fn lv_array_back (array : * const lv_array_t) -> * mut core :: ffi :: c_void ; } pub type lv_async_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut core :: ffi :: c_void) > ; unsafe extern "C" { pub fn lv_async_call (async_xcb : lv_async_cb_t , user_data : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_async_call_cancel (async_xcb : lv_async_cb_t , user_data : * mut core :: ffi :: c_void) -> lv_result_t ; } pub type lv_anim_enable_t = bool ; pub type lv_anim_path_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const lv_anim_t) -> i32 > ; pub type lv_anim_exec_xcb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut core :: ffi :: c_void , arg2 : i32) > ; pub type lv_anim_custom_exec_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_anim_t , arg2 : i32) > ; pub type lv_anim_completed_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_anim_t) > ; pub type lv_anim_start_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_anim_t) > ; pub type lv_anim_get_value_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_anim_t) -> i32 > ; pub type lv_anim_deleted_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_anim_t) > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_anim_bezier3_para_t { pub x1 : i16 , pub y1 : i16 , pub x2 : i16 , pub y2 : i16 , } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_anim_t { pub var : * mut core :: ffi :: c_void , pub exec_cb : lv_anim_exec_xcb_t , pub custom_exec_cb : lv_anim_custom_exec_cb_t , pub start_cb : lv_anim_start_cb_t , pub completed_cb : lv_anim_completed_cb_t , pub deleted_cb : lv_anim_deleted_cb_t , pub get_value_cb : lv_anim_get_value_cb_t , pub user_data : * mut core :: ffi :: c_void , pub path_cb : lv_anim_path_cb_t , pub start_value : i32 , pub current_value : i32 , pub end_value : i32 , pub duration : i32 , pub act_time : i32 , pub reverse_delay : u32 , pub reverse_duration : u32 , pub repeat_delay : u32 , pub repeat_cnt : u32 , pub parameter : _lv_anim_t__lv_anim_path_para_t , pub last_timer_run : u32 , pub pause_time : u32 , pub pause_duration : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union _lv_anim_t__lv_anim_path_para_t { pub bezier3 : lv_anim_bezier3_para_t , } impl Default for _lv_anim_t__lv_anim_path_para_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for _lv_anim_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_anim_t { # [inline] pub fn is_paused (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_is_paused (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_paused_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_is_paused_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn reverse_play_in_progress (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_reverse_play_in_progress (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn reverse_play_in_progress_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_reverse_play_in_progress_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn run_round (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_run_round (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn run_round_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_run_round_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn start_cb_called (& self) -> u8 { (self . _bitfield_1 . get (3usize , 1u8) as u8) as _ } # [inline] pub fn set_start_cb_called (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn start_cb_called_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_start_cb_called_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn early_apply (& self) -> u8 { (self . _bitfield_1 . get (4usize , 1u8) as u8) as _ } # [inline] pub fn set_early_apply (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn early_apply_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_early_apply_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (is_paused : u8 , reverse_play_in_progress : u8 , run_round : u8 , start_cb_called : u8 , early_apply : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_paused : u8 = (is_paused) as _ ; is_paused as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let reverse_play_in_progress : u8 = (reverse_play_in_progress) as _ ; reverse_play_in_progress as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let run_round : u8 = (run_round) as _ ; run_round as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let start_cb_called : u8 = (start_cb_called) as _ ; start_cb_called as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let early_apply : u8 = (early_apply) as _ ; early_apply as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_anim_init (a : * mut lv_anim_t) ; } unsafe extern "C" { pub fn lv_anim_set_var (a : * mut lv_anim_t , var : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_anim_set_exec_cb (a : * mut lv_anim_t , exec_cb : lv_anim_exec_xcb_t) ; } unsafe extern "C" { pub fn lv_anim_set_duration (a : * mut lv_anim_t , duration : u32) ; } unsafe extern "C" { pub fn lv_anim_set_delay (a : * mut lv_anim_t , delay : u32) ; } unsafe extern "C" { pub fn lv_anim_resume (a : * mut lv_anim_t) ; } unsafe extern "C" { pub fn lv_anim_pause (a : * mut lv_anim_t) ; } unsafe extern "C" { pub fn lv_anim_pause_for (a : * mut lv_anim_t , ms : u32) ; } unsafe extern "C" { pub fn lv_anim_is_paused (a : * mut lv_anim_t) -> bool ; } unsafe extern "C" { pub fn lv_anim_set_values (a : * mut lv_anim_t , start : i32 , end : i32) ; } unsafe extern "C" { pub fn lv_anim_set_custom_exec_cb (a : * mut lv_anim_t , exec_cb : lv_anim_custom_exec_cb_t) ; } unsafe extern "C" { pub fn lv_anim_set_path_cb (a : * mut lv_anim_t , path_cb : lv_anim_path_cb_t) ; } unsafe extern "C" { pub fn lv_anim_set_start_cb (a : * mut lv_anim_t , start_cb : lv_anim_start_cb_t) ; } unsafe extern "C" { pub fn lv_anim_set_get_value_cb (a : * mut lv_anim_t , get_value_cb : lv_anim_get_value_cb_t) ; } unsafe extern "C" { pub fn lv_anim_set_completed_cb (a : * mut lv_anim_t , completed_cb : lv_anim_completed_cb_t) ; } unsafe extern "C" { pub fn lv_anim_set_deleted_cb (a : * mut lv_anim_t , deleted_cb : lv_anim_deleted_cb_t) ; } unsafe extern "C" { pub fn lv_anim_set_reverse_duration (a : * mut lv_anim_t , duration : u32) ; } unsafe extern "C" { pub fn lv_anim_set_reverse_time (a : * mut lv_anim_t , duration : u32) ; } unsafe extern "C" { pub fn lv_anim_set_reverse_delay (a : * mut lv_anim_t , delay : u32) ; } unsafe extern "C" { pub fn lv_anim_set_repeat_count (a : * mut lv_anim_t , cnt : u32) ; } unsafe extern "C" { pub fn lv_anim_set_repeat_delay (a : * mut lv_anim_t , delay : u32) ; } unsafe extern "C" { pub fn lv_anim_set_early_apply (a : * mut lv_anim_t , en : bool) ; } unsafe extern "C" { pub fn lv_anim_set_user_data (a : * mut lv_anim_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_anim_set_bezier3_param (a : * mut lv_anim_t , x1 : i16 , y1 : i16 , x2 : i16 , y2 : i16) ; } unsafe extern "C" { pub fn lv_anim_start (a : * const lv_anim_t) -> * mut lv_anim_t ; } unsafe extern "C" { pub fn lv_anim_get_delay (a : * const lv_anim_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_get_playtime (a : * const lv_anim_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_get_time (a : * const lv_anim_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_get_repeat_count (a : * const lv_anim_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_get_user_data (a : * const lv_anim_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_anim_delete (var : * mut core :: ffi :: c_void , exec_cb : lv_anim_exec_xcb_t) -> bool ; } unsafe extern "C" { pub fn lv_anim_delete_all () ; } unsafe extern "C" { pub fn lv_anim_get (var : * mut core :: ffi :: c_void , exec_cb : lv_anim_exec_xcb_t) -> * mut lv_anim_t ; } unsafe extern "C" { pub fn lv_anim_get_timer () -> * mut lv_timer_t ; } unsafe extern "C" { pub fn lv_anim_custom_delete (a : * mut lv_anim_t , exec_cb : lv_anim_custom_exec_cb_t) -> bool ; } unsafe extern "C" { pub fn lv_anim_custom_get (a : * mut lv_anim_t , exec_cb : lv_anim_custom_exec_cb_t) -> * mut lv_anim_t ; } unsafe extern "C" { pub fn lv_anim_count_running () -> u16 ; } unsafe extern "C" { pub fn lv_anim_speed (speed : u32) -> u32 ; } unsafe extern "C" { pub fn lv_anim_speed_clamped (speed : u32 , min_time : u32 , max_time : u32) -> u32 ; } unsafe extern "C" { pub fn lv_anim_resolve_speed (speed : u32 , start : i32 , end : i32) -> u32 ; } unsafe extern "C" { pub fn lv_anim_speed_to_time (speed : u32 , start : i32 , end : i32) -> u32 ; } unsafe extern "C" { pub fn lv_anim_refr_now () ; } unsafe extern "C" { pub fn lv_anim_path_linear (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_ease_in (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_ease_out (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_ease_in_out (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_overshoot (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_bounce (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_step (a : * const lv_anim_t) -> i32 ; } unsafe extern "C" { pub fn lv_anim_path_custom_bezier3 (a : * const lv_anim_t) -> i32 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_anim_timeline_dsc_t { pub anim : lv_anim_t , pub start_time : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_anim_timeline_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_anim_timeline_dsc_t { # [inline] pub fn is_started (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_is_started (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_started_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_is_started_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn is_completed (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_is_completed (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_completed_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_is_completed_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (is_started : u8 , is_completed : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_started : u8 = (is_started) as _ ; is_started as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let is_completed : u8 = (is_completed) as _ ; is_completed as u64 }) ; __bindgen_bitfield_unit } } pub type lv_anim_timeline_dsc_t = _lv_anim_timeline_dsc_t ; unsafe extern "C" { pub fn lv_anim_timeline_create () -> * mut lv_anim_timeline_t ; } unsafe extern "C" { pub fn lv_anim_timeline_delete (at : * mut lv_anim_timeline_t) ; } unsafe extern "C" { pub fn lv_anim_timeline_add (at : * mut lv_anim_timeline_t , start_time : u32 , a : * const lv_anim_t) ; } unsafe extern "C" { pub fn lv_anim_timeline_start (at : * mut lv_anim_timeline_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_timeline_pause (at : * mut lv_anim_timeline_t) ; } unsafe extern "C" { pub fn lv_anim_timeline_set_reverse (at : * mut lv_anim_timeline_t , reverse : bool) ; } unsafe extern "C" { pub fn lv_anim_timeline_set_delay (at : * mut lv_anim_timeline_t , delay : u32) ; } unsafe extern "C" { pub fn lv_anim_timeline_set_repeat_count (at : * mut lv_anim_timeline_t , cnt : u32) ; } unsafe extern "C" { pub fn lv_anim_timeline_set_repeat_delay (at : * mut lv_anim_timeline_t , delay : u32) ; } unsafe extern "C" { pub fn lv_anim_timeline_set_progress (at : * mut lv_anim_timeline_t , progress : u16) ; } unsafe extern "C" { pub fn lv_anim_timeline_set_user_data (at : * mut lv_anim_timeline_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_anim_timeline_get_playtime (at : * mut lv_anim_timeline_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_timeline_get_reverse (at : * mut lv_anim_timeline_t) -> bool ; } unsafe extern "C" { pub fn lv_anim_timeline_get_delay (at : * mut lv_anim_timeline_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_timeline_get_progress (at : * mut lv_anim_timeline_t) -> u16 ; } unsafe extern "C" { pub fn lv_anim_timeline_get_repeat_count (at : * mut lv_anim_timeline_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_timeline_get_repeat_delay (at : * mut lv_anim_timeline_t) -> u32 ; } unsafe extern "C" { pub fn lv_anim_timeline_get_user_data (at : * mut lv_anim_timeline_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_anim_timeline_merge (dest : * mut lv_anim_timeline_t , src : * const lv_anim_timeline_t , delay : i32) ; } pub const lv_rb_color_t_LV_RB_COLOR_RED : lv_rb_color_t = 0 ; pub const lv_rb_color_t_LV_RB_COLOR_BLACK : lv_rb_color_t = 1 ; pub type lv_rb_color_t = core :: ffi :: c_uint ; pub type lv_rb_compare_res_t = i32 ; pub type lv_rb_compare_t = :: core :: option :: Option < unsafe extern "C" fn (a : * const core :: ffi :: c_void , b : * const core :: ffi :: c_void) -> lv_rb_compare_res_t > ; unsafe extern "C" { pub fn lv_rb_init (tree : * mut lv_rb_t , compare : lv_rb_compare_t , node_size : usize) -> bool ; } unsafe extern "C" { pub fn lv_rb_insert (tree : * mut lv_rb_t , key : * mut core :: ffi :: c_void) -> * mut lv_rb_node_t ; } unsafe extern "C" { pub fn lv_rb_find (tree : * mut lv_rb_t , key : * const core :: ffi :: c_void) -> * mut lv_rb_node_t ; } unsafe extern "C" { pub fn lv_rb_remove_node (tree : * mut lv_rb_t , node : * mut lv_rb_node_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_rb_remove (tree : * mut lv_rb_t , key : * const core :: ffi :: c_void) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_rb_drop_node (tree : * mut lv_rb_t , node : * mut lv_rb_node_t) -> bool ; } unsafe extern "C" { pub fn lv_rb_drop (tree : * mut lv_rb_t , key : * const core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn lv_rb_minimum (node : * mut lv_rb_t) -> * mut lv_rb_node_t ; } unsafe extern "C" { pub fn lv_rb_maximum (node : * mut lv_rb_t) -> * mut lv_rb_node_t ; } unsafe extern "C" { pub fn lv_rb_minimum_from (node : * mut lv_rb_node_t) -> * mut lv_rb_node_t ; } unsafe extern "C" { pub fn lv_rb_maximum_from (node : * mut lv_rb_node_t) -> * mut lv_rb_node_t ; } unsafe extern "C" { pub fn lv_rb_destroy (tree : * mut lv_rb_t) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_point_t { pub x : i32 , pub y : i32 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_point_precise_t { pub x : lv_value_precise_t , pub y : lv_value_precise_t , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_area_t { pub x1 : i32 , pub y1 : i32 , pub x2 : i32 , pub y2 : i32 , } pub const lv_align_t_LV_ALIGN_DEFAULT : lv_align_t = 0 ; pub const lv_align_t_LV_ALIGN_TOP_LEFT : lv_align_t = 1 ; pub const lv_align_t_LV_ALIGN_TOP_MID : lv_align_t = 2 ; pub const lv_align_t_LV_ALIGN_TOP_RIGHT : lv_align_t = 3 ; pub const lv_align_t_LV_ALIGN_BOTTOM_LEFT : lv_align_t = 4 ; pub const lv_align_t_LV_ALIGN_BOTTOM_MID : lv_align_t = 5 ; pub const lv_align_t_LV_ALIGN_BOTTOM_RIGHT : lv_align_t = 6 ; pub const lv_align_t_LV_ALIGN_LEFT_MID : lv_align_t = 7 ; pub const lv_align_t_LV_ALIGN_RIGHT_MID : lv_align_t = 8 ; pub const lv_align_t_LV_ALIGN_CENTER : lv_align_t = 9 ; pub const lv_align_t_LV_ALIGN_OUT_TOP_LEFT : lv_align_t = 10 ; pub const lv_align_t_LV_ALIGN_OUT_TOP_MID : lv_align_t = 11 ; pub const lv_align_t_LV_ALIGN_OUT_TOP_RIGHT : lv_align_t = 12 ; pub const lv_align_t_LV_ALIGN_OUT_BOTTOM_LEFT : lv_align_t = 13 ; pub const lv_align_t_LV_ALIGN_OUT_BOTTOM_MID : lv_align_t = 14 ; pub const lv_align_t_LV_ALIGN_OUT_BOTTOM_RIGHT : lv_align_t = 15 ; pub const lv_align_t_LV_ALIGN_OUT_LEFT_TOP : lv_align_t = 16 ; pub const lv_align_t_LV_ALIGN_OUT_LEFT_MID : lv_align_t = 17 ; pub const lv_align_t_LV_ALIGN_OUT_LEFT_BOTTOM : lv_align_t = 18 ; pub const lv_align_t_LV_ALIGN_OUT_RIGHT_TOP : lv_align_t = 19 ; pub const lv_align_t_LV_ALIGN_OUT_RIGHT_MID : lv_align_t = 20 ; pub const lv_align_t_LV_ALIGN_OUT_RIGHT_BOTTOM : lv_align_t = 21 ; pub type lv_align_t = core :: ffi :: c_uint ; pub const lv_dir_t_LV_DIR_NONE : lv_dir_t = 0 ; pub const lv_dir_t_LV_DIR_LEFT : lv_dir_t = 1 ; pub const lv_dir_t_LV_DIR_RIGHT : lv_dir_t = 2 ; pub const lv_dir_t_LV_DIR_TOP : lv_dir_t = 4 ; pub const lv_dir_t_LV_DIR_BOTTOM : lv_dir_t = 8 ; pub const lv_dir_t_LV_DIR_HOR : lv_dir_t = 3 ; pub const lv_dir_t_LV_DIR_VER : lv_dir_t = 12 ; pub const lv_dir_t_LV_DIR_ALL : lv_dir_t = 15 ; pub type lv_dir_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_area_set (area_p : * mut lv_area_t , x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32) ; } unsafe extern "C" { # [link_name = "lv_area_copy__extern"] pub fn lv_area_copy (dest : * mut lv_area_t , src : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_area_get_width (area_p : * const lv_area_t) -> i32 ; } unsafe extern "C" { pub fn lv_area_get_height (area_p : * const lv_area_t) -> i32 ; } unsafe extern "C" { pub fn lv_area_set_width (area_p : * mut lv_area_t , w : i32) ; } unsafe extern "C" { pub fn lv_area_set_height (area_p : * mut lv_area_t , h : i32) ; } unsafe extern "C" { pub fn lv_area_get_size (area_p : * const lv_area_t) -> u32 ; } unsafe extern "C" { pub fn lv_area_increase (area : * mut lv_area_t , w_extra : i32 , h_extra : i32) ; } unsafe extern "C" { pub fn lv_area_move (area : * mut lv_area_t , x_ofs : i32 , y_ofs : i32) ; } unsafe extern "C" { pub fn lv_area_align (base : * const lv_area_t , to_align : * mut lv_area_t , align : lv_align_t , ofs_x : i32 , ofs_y : i32) ; } unsafe extern "C" { pub fn lv_point_transform (point : * mut lv_point_t , angle : i32 , scale_x : i32 , scale_y : i32 , pivot : * const lv_point_t , zoom_first : bool) ; } unsafe extern "C" { pub fn lv_point_array_transform (points : * mut lv_point_t , count : usize , angle : i32 , scale_x : i32 , scale_y : i32 , pivot : * const lv_point_t , zoom_first : bool) ; } unsafe extern "C" { pub fn lv_point_from_precise (p : * const lv_point_precise_t) -> lv_point_t ; } unsafe extern "C" { pub fn lv_point_to_precise (p : * const lv_point_t) -> lv_point_precise_t ; } unsafe extern "C" { pub fn lv_point_set (p : * mut lv_point_t , x : i32 , y : i32) ; } unsafe extern "C" { pub fn lv_point_precise_set (p : * mut lv_point_precise_t , x : lv_value_precise_t , y : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_point_swap (p1 : * mut lv_point_t , p2 : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_point_precise_swap (p1 : * mut lv_point_precise_t , p2 : * mut lv_point_precise_t) ; } unsafe extern "C" { pub fn lv_pct (x : i32) -> i32 ; } unsafe extern "C" { pub fn lv_pct_to_px (v : i32 , base : i32) -> i32 ; } pub const _lv_opacity_level_t_LV_OPA_TRANSP : _lv_opacity_level_t = 0 ; pub const _lv_opacity_level_t_LV_OPA_0 : _lv_opacity_level_t = 0 ; pub const _lv_opacity_level_t_LV_OPA_10 : _lv_opacity_level_t = 25 ; pub const _lv_opacity_level_t_LV_OPA_20 : _lv_opacity_level_t = 51 ; pub const _lv_opacity_level_t_LV_OPA_30 : _lv_opacity_level_t = 76 ; pub const _lv_opacity_level_t_LV_OPA_40 : _lv_opacity_level_t = 102 ; pub const _lv_opacity_level_t_LV_OPA_50 : _lv_opacity_level_t = 127 ; pub const _lv_opacity_level_t_LV_OPA_60 : _lv_opacity_level_t = 153 ; pub const _lv_opacity_level_t_LV_OPA_70 : _lv_opacity_level_t = 178 ; pub const _lv_opacity_level_t_LV_OPA_80 : _lv_opacity_level_t = 204 ; pub const _lv_opacity_level_t_LV_OPA_90 : _lv_opacity_level_t = 229 ; pub const _lv_opacity_level_t_LV_OPA_100 : _lv_opacity_level_t = 255 ; pub const _lv_opacity_level_t_LV_OPA_COVER : _lv_opacity_level_t = 255 ; pub type _lv_opacity_level_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_color_t { pub blue : u8 , pub green : u8 , pub red : u8 , } # [repr (C)] # [repr (align (2))] # [derive (Debug , Default , Copy , Clone)] pub struct lv_color16_t { pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , } impl lv_color16_t { # [inline] pub fn blue (& self) -> u16 { (self . _bitfield_1 . get (0usize , 5u8) as u16) as _ } # [inline] pub fn set_blue (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (0usize , 5u8 , val as u64) } # [inline] pub unsafe fn blue_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 5u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_blue_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 5u8 , val as u64 ,) } } # [inline] pub fn green (& self) -> u16 { (self . _bitfield_1 . get (5usize , 6u8) as u16) as _ } # [inline] pub fn set_green (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (5usize , 6u8 , val as u64) } # [inline] pub unsafe fn green_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 6u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_green_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 6u8 , val as u64 ,) } } # [inline] pub fn red (& self) -> u16 { (self . _bitfield_1 . get (11usize , 5u8) as u16) as _ } # [inline] pub fn set_red (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (11usize , 5u8 , val as u64) } # [inline] pub unsafe fn red_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 11usize , 5u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_red_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 11usize , 5u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (blue : u16 , green : u16 , red : u16) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 5u8 , { let blue : u16 = (blue) as _ ; blue as u64 }) ; __bindgen_bitfield_unit . set (5usize , 6u8 , { let green : u16 = (green) as _ ; green as u64 }) ; __bindgen_bitfield_unit . set (11usize , 5u8 , { let red : u16 = (red) as _ ; red as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_color32_t { pub blue : u8 , pub green : u8 , pub red : u8 , pub alpha : u8 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_color_hsv_t { pub h : u16 , pub s : u8 , pub v : u8 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_color16a_t { pub lumi : u8 , pub alpha : u8 , } pub const lv_color_format_t_LV_COLOR_FORMAT_UNKNOWN : lv_color_format_t = 0 ; pub const lv_color_format_t_LV_COLOR_FORMAT_RAW : lv_color_format_t = 1 ; pub const lv_color_format_t_LV_COLOR_FORMAT_RAW_ALPHA : lv_color_format_t = 2 ; pub const lv_color_format_t_LV_COLOR_FORMAT_L8 : lv_color_format_t = 6 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I1 : lv_color_format_t = 7 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I2 : lv_color_format_t = 8 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I4 : lv_color_format_t = 9 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I8 : lv_color_format_t = 10 ; pub const lv_color_format_t_LV_COLOR_FORMAT_A8 : lv_color_format_t = 14 ; pub const lv_color_format_t_LV_COLOR_FORMAT_RGB565 : lv_color_format_t = 18 ; pub const lv_color_format_t_LV_COLOR_FORMAT_ARGB8565 : lv_color_format_t = 19 ; pub const lv_color_format_t_LV_COLOR_FORMAT_RGB565A8 : lv_color_format_t = 20 ; pub const lv_color_format_t_LV_COLOR_FORMAT_AL88 : lv_color_format_t = 21 ; pub const lv_color_format_t_LV_COLOR_FORMAT_RGB565_SWAPPED : lv_color_format_t = 27 ; pub const lv_color_format_t_LV_COLOR_FORMAT_RGB888 : lv_color_format_t = 15 ; pub const lv_color_format_t_LV_COLOR_FORMAT_ARGB8888 : lv_color_format_t = 16 ; pub const lv_color_format_t_LV_COLOR_FORMAT_XRGB8888 : lv_color_format_t = 17 ; pub const lv_color_format_t_LV_COLOR_FORMAT_ARGB8888_PREMULTIPLIED : lv_color_format_t = 26 ; pub const lv_color_format_t_LV_COLOR_FORMAT_A1 : lv_color_format_t = 11 ; pub const lv_color_format_t_LV_COLOR_FORMAT_A2 : lv_color_format_t = 12 ; pub const lv_color_format_t_LV_COLOR_FORMAT_A4 : lv_color_format_t = 13 ; pub const lv_color_format_t_LV_COLOR_FORMAT_ARGB1555 : lv_color_format_t = 22 ; pub const lv_color_format_t_LV_COLOR_FORMAT_ARGB4444 : lv_color_format_t = 23 ; pub const lv_color_format_t_LV_COLOR_FORMAT_ARGB2222 : lv_color_format_t = 24 ; pub const lv_color_format_t_LV_COLOR_FORMAT_YUV_START : lv_color_format_t = 32 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I420 : lv_color_format_t = 32 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I422 : lv_color_format_t = 33 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I444 : lv_color_format_t = 34 ; pub const lv_color_format_t_LV_COLOR_FORMAT_I400 : lv_color_format_t = 35 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NV21 : lv_color_format_t = 36 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NV12 : lv_color_format_t = 37 ; pub const lv_color_format_t_LV_COLOR_FORMAT_YUY2 : lv_color_format_t = 38 ; pub const lv_color_format_t_LV_COLOR_FORMAT_UYVY : lv_color_format_t = 39 ; pub const lv_color_format_t_LV_COLOR_FORMAT_YUV_END : lv_color_format_t = 39 ; pub const lv_color_format_t_LV_COLOR_FORMAT_PROPRIETARY_START : lv_color_format_t = 48 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC_START : lv_color_format_t = 48 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC4 : lv_color_format_t = 48 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC6 : lv_color_format_t = 49 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC6A : lv_color_format_t = 50 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC6AP : lv_color_format_t = 51 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC12 : lv_color_format_t = 52 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC12A : lv_color_format_t = 53 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NEMA_TSC_END : lv_color_format_t = 53 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NATIVE : lv_color_format_t = 18 ; pub const lv_color_format_t_LV_COLOR_FORMAT_NATIVE_WITH_ALPHA : lv_color_format_t = 20 ; pub type lv_color_format_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_color_format_get_bpp (cf : lv_color_format_t) -> u8 ; } unsafe extern "C" { pub fn lv_color_format_get_size (cf : lv_color_format_t) -> u8 ; } unsafe extern "C" { pub fn lv_color_format_has_alpha (src_cf : lv_color_format_t) -> bool ; } unsafe extern "C" { pub fn lv_color_to_32 (color : lv_color_t , opa : lv_opa_t) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_color_to_int (c : lv_color_t) -> u32 ; } unsafe extern "C" { pub fn lv_color_eq (c1 : lv_color_t , c2 : lv_color_t) -> bool ; } unsafe extern "C" { pub fn lv_color32_eq (c1 : lv_color32_t , c2 : lv_color32_t) -> bool ; } unsafe extern "C" { pub fn lv_color_hex (c : u32) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_make (r : u8 , g : u8 , b : u8) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color32_make (r : u8 , g : u8 , b : u8 , a : u8) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_color_hex3 (c : u32) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_color_is_in_range__extern"] pub fn lv_color_is_in_range (color : lv_color_t , l_color : lv_color_t , h_color : lv_color_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_color16_to_color__extern"] pub fn lv_color16_to_color (c : lv_color16_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_to_u16 (color : lv_color_t) -> u16 ; } unsafe extern "C" { pub fn lv_color_to_u32 (color : lv_color_t) -> u32 ; } unsafe extern "C" { pub fn lv_color_16_16_mix (c1 : u16 , c2 : u16 , mix : u8) -> u16 ; } unsafe extern "C" { pub fn lv_color_lighten (c : lv_color_t , lvl : lv_opa_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_darken (c : lv_color_t , lvl : lv_opa_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_hsv_to_rgb (h : u16 , s : u8 , v : u8) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_rgb_to_hsv (r8 : u8 , g8 : u8 , b8 : u8) -> lv_color_hsv_t ; } unsafe extern "C" { pub fn lv_color_to_hsv (color : lv_color_t) -> lv_color_hsv_t ; } unsafe extern "C" { pub fn lv_color_white () -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_black () -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_premultiply (c : * mut lv_color32_t) ; } unsafe extern "C" { pub fn lv_color16_premultiply (c : * mut lv_color16_t , a : lv_opa_t) ; } unsafe extern "C" { pub fn lv_color_luminance (c : lv_color_t) -> u8 ; } unsafe extern "C" { pub fn lv_color16_luminance (c : lv_color16_t) -> u8 ; } unsafe extern "C" { pub fn lv_color24_luminance (c : * const u8) -> u8 ; } unsafe extern "C" { pub fn lv_color32_luminance (c : lv_color32_t) -> u8 ; } unsafe extern "C" { # [link_name = "lv_color_swap_16__extern"] pub fn lv_color_swap_16 (c : u16) -> u16 ; } pub const lv_palette_t_LV_PALETTE_RED : lv_palette_t = 0 ; pub const lv_palette_t_LV_PALETTE_PINK : lv_palette_t = 1 ; pub const lv_palette_t_LV_PALETTE_PURPLE : lv_palette_t = 2 ; pub const lv_palette_t_LV_PALETTE_DEEP_PURPLE : lv_palette_t = 3 ; pub const lv_palette_t_LV_PALETTE_INDIGO : lv_palette_t = 4 ; pub const lv_palette_t_LV_PALETTE_BLUE : lv_palette_t = 5 ; pub const lv_palette_t_LV_PALETTE_LIGHT_BLUE : lv_palette_t = 6 ; pub const lv_palette_t_LV_PALETTE_CYAN : lv_palette_t = 7 ; pub const lv_palette_t_LV_PALETTE_TEAL : lv_palette_t = 8 ; pub const lv_palette_t_LV_PALETTE_GREEN : lv_palette_t = 9 ; pub const lv_palette_t_LV_PALETTE_LIGHT_GREEN : lv_palette_t = 10 ; pub const lv_palette_t_LV_PALETTE_LIME : lv_palette_t = 11 ; pub const lv_palette_t_LV_PALETTE_YELLOW : lv_palette_t = 12 ; pub const lv_palette_t_LV_PALETTE_AMBER : lv_palette_t = 13 ; pub const lv_palette_t_LV_PALETTE_ORANGE : lv_palette_t = 14 ; pub const lv_palette_t_LV_PALETTE_DEEP_ORANGE : lv_palette_t = 15 ; pub const lv_palette_t_LV_PALETTE_BROWN : lv_palette_t = 16 ; pub const lv_palette_t_LV_PALETTE_BLUE_GREY : lv_palette_t = 17 ; pub const lv_palette_t_LV_PALETTE_GREY : lv_palette_t = 18 ; pub const lv_palette_t_LV_PALETTE_LAST : lv_palette_t = 19 ; pub const lv_palette_t_LV_PALETTE_NONE : lv_palette_t = 255 ; pub type lv_palette_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_palette_main (p : lv_palette_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_palette_lighten (p : lv_palette_t , lvl : u8) -> lv_color_t ; } unsafe extern "C" { pub fn lv_palette_darken (p : lv_palette_t , lvl : u8) -> lv_color_t ; } pub type lv_color_filter_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const _lv_color_filter_dsc_t , arg2 : lv_color_t , arg3 : lv_opa_t) -> lv_color_t > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_color_filter_dsc_t { pub filter_cb : lv_color_filter_cb_t , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_color_filter_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_color_mix (c1 : lv_color_t , c2 : lv_color_t , mix : u8) -> lv_color_t ; } unsafe extern "C" { pub fn lv_color_mix32 (fg : lv_color32_t , bg : lv_color32_t) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_color_mix32_premultiplied (fg : lv_color32_t , bg : lv_color32_t) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_color_brightness (c : lv_color_t) -> u8 ; } unsafe extern "C" { pub fn lv_color_filter_dsc_init (dsc : * mut lv_color_filter_dsc_t , cb : lv_color_filter_cb_t) ; } unsafe extern "C" { pub fn lv_color_over32 (fg : lv_color32_t , bg : lv_color32_t) -> lv_color32_t ; } unsafe extern "C" { pub static lv_color_filter_shade : lv_color_filter_dsc_t ; } pub const _lvimage_flags_t_LV_IMAGE_FLAGS_PREMULTIPLIED : _lvimage_flags_t = 1 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_COMPRESSED : _lvimage_flags_t = 8 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_ALLOCATED : _lvimage_flags_t = 16 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_MODIFIABLE : _lvimage_flags_t = 32 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_CUSTOM_DRAW : _lvimage_flags_t = 64 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER1 : _lvimage_flags_t = 256 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER2 : _lvimage_flags_t = 512 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER3 : _lvimage_flags_t = 1024 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER4 : _lvimage_flags_t = 2048 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER5 : _lvimage_flags_t = 4096 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER6 : _lvimage_flags_t = 8192 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER7 : _lvimage_flags_t = 16384 ; pub const _lvimage_flags_t_LV_IMAGE_FLAGS_USER8 : _lvimage_flags_t = 32768 ; pub type _lvimage_flags_t = core :: ffi :: c_uint ; pub use self :: _lvimage_flags_t as lv_image_flags_t ; pub const lv_image_compress_t_LV_IMAGE_COMPRESS_NONE : lv_image_compress_t = 0 ; pub const lv_image_compress_t_LV_IMAGE_COMPRESS_RLE : lv_image_compress_t = 1 ; pub const lv_image_compress_t_LV_IMAGE_COMPRESS_LZ4 : lv_image_compress_t = 2 ; pub type lv_image_compress_t = core :: ffi :: c_uint ; # [repr (C)] # [repr (align (4))] # [derive (Debug , Default , Copy , Clone)] pub struct lv_image_header_t { pub _bitfield_align_1 : [u16 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 12usize] > , } impl lv_image_header_t { # [inline] pub fn magic (& self) -> u32 { (self . _bitfield_1 . get (0usize , 8u8) as u32) as _ } # [inline] pub fn set_magic (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 8u8 , val as u64) } # [inline] pub unsafe fn magic_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 8u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_magic_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 8u8 , val as u64 ,) } } # [inline] pub fn cf (& self) -> u32 { (self . _bitfield_1 . get (8usize , 8u8) as u32) as _ } # [inline] pub fn set_cf (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (8usize , 8u8 , val as u64) } # [inline] pub unsafe fn cf_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 8u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_cf_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 8usize , 8u8 , val as u64 ,) } } # [inline] pub fn flags (& self) -> u32 { (self . _bitfield_1 . get (16usize , 16u8) as u32) as _ } # [inline] pub fn set_flags (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (16usize , 16u8 , val as u64) } # [inline] pub unsafe fn flags_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 16usize , 16u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_flags_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 16usize , 16u8 , val as u64 ,) } } # [inline] pub fn w (& self) -> u32 { (self . _bitfield_1 . get (32usize , 16u8) as u32) as _ } # [inline] pub fn set_w (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (32usize , 16u8 , val as u64) } # [inline] pub unsafe fn w_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 32usize , 16u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_w_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 32usize , 16u8 , val as u64 ,) } } # [inline] pub fn h (& self) -> u32 { (self . _bitfield_1 . get (48usize , 16u8) as u32) as _ } # [inline] pub fn set_h (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (48usize , 16u8 , val as u64) } # [inline] pub unsafe fn h_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 48usize , 16u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_h_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 48usize , 16u8 , val as u64 ,) } } # [inline] pub fn stride (& self) -> u32 { (self . _bitfield_1 . get (64usize , 16u8) as u32) as _ } # [inline] pub fn set_stride (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (64usize , 16u8 , val as u64) } # [inline] pub unsafe fn stride_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 64usize , 16u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_stride_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 64usize , 16u8 , val as u64 ,) } } # [inline] pub fn reserved_2 (& self) -> u32 { (self . _bitfield_1 . get (80usize , 16u8) as u32) as _ } # [inline] pub fn set_reserved_2 (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (80usize , 16u8 , val as u64) } # [inline] pub unsafe fn reserved_2_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 80usize , 16u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_reserved_2_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 12usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 80usize , 16u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (magic : u32 , cf : u32 , flags : u32 , w : u32 , h : u32 , stride : u32 , reserved_2 : u32) -> __BindgenBitfieldUnit < [u8 ; 12usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 12usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 8u8 , { let magic : u32 = (magic) as _ ; magic as u64 }) ; __bindgen_bitfield_unit . set (8usize , 8u8 , { let cf : u32 = (cf) as _ ; cf as u64 }) ; __bindgen_bitfield_unit . set (16usize , 16u8 , { let flags : u32 = (flags) as _ ; flags as u64 }) ; __bindgen_bitfield_unit . set (32usize , 16u8 , { let w : u32 = (w) as _ ; w as u64 }) ; __bindgen_bitfield_unit . set (48usize , 16u8 , { let h : u32 = (h) as _ ; h as u64 }) ; __bindgen_bitfield_unit . set (64usize , 16u8 , { let stride : u32 = (stride) as _ ; stride as u64 }) ; __bindgen_bitfield_unit . set (80usize , 16u8 , { let reserved_2 : u32 = (reserved_2) as _ ; reserved_2 as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_yuv_plane_t { pub buf : * mut core :: ffi :: c_void , pub stride : u32 , } impl Default for lv_yuv_plane_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union lv_yuv_buf_t { pub yuv : lv_yuv_plane_t , pub planar : lv_yuv_buf_t__bindgen_ty_1 , pub semi_planar : lv_yuv_buf_t__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_yuv_buf_t__bindgen_ty_1 { pub y : lv_yuv_plane_t , pub u : lv_yuv_plane_t , pub v : lv_yuv_plane_t , } impl Default for lv_yuv_buf_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_yuv_buf_t__bindgen_ty_2 { pub y : lv_yuv_plane_t , pub uv : lv_yuv_plane_t , } impl Default for lv_yuv_buf_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for lv_yuv_buf_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_image_dsc_t { pub header : lv_image_header_t , pub data_size : u32 , pub data : * const u8 , pub reserved : * const core :: ffi :: c_void , pub reserved_2 : * const core :: ffi :: c_void , } impl Default for lv_image_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type lv_draw_buf_malloc_cb_t = :: core :: option :: Option < unsafe extern "C" fn (size : usize , color_format : lv_color_format_t) -> * mut core :: ffi :: c_void > ; pub type lv_draw_buf_free_cb_t = :: core :: option :: Option < unsafe extern "C" fn (draw_buf : * mut core :: ffi :: c_void) > ; pub type lv_draw_buf_copy_cb_t = :: core :: option :: Option < unsafe extern "C" fn (dest : * mut lv_draw_buf_t , dest_area : * const lv_area_t , src : * const lv_draw_buf_t , src_area : * const lv_area_t) > ; pub type lv_draw_buf_align_cb_t = :: core :: option :: Option < unsafe extern "C" fn (buf : * mut core :: ffi :: c_void , color_format : lv_color_format_t) -> * mut core :: ffi :: c_void > ; pub type lv_draw_buf_cache_operation_cb_t = :: core :: option :: Option < unsafe extern "C" fn (draw_buf : * const lv_draw_buf_t , area : * const lv_area_t) > ; pub type lv_draw_buf_width_to_stride_cb_t = :: core :: option :: Option < unsafe extern "C" fn (w : u32 , color_format : lv_color_format_t) -> u32 > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_buf_t { pub header : lv_image_header_t , pub data_size : u32 , pub data : * mut u8 , pub unaligned_data : * mut core :: ffi :: c_void , pub handlers : * const lv_draw_buf_handlers_t , } impl Default for _lv_draw_buf_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_draw_buf_init_with_default_handlers (handlers : * mut lv_draw_buf_handlers_t) ; } unsafe extern "C" { pub fn lv_draw_buf_handlers_init (handlers : * mut lv_draw_buf_handlers_t , buf_malloc_cb : lv_draw_buf_malloc_cb_t , buf_free_cb : lv_draw_buf_free_cb_t , buf_copy_cb : lv_draw_buf_copy_cb_t , align_pointer_cb : lv_draw_buf_align_cb_t , invalidate_cache_cb : lv_draw_buf_cache_operation_cb_t , flush_cache_cb : lv_draw_buf_cache_operation_cb_t , width_to_stride_cb : lv_draw_buf_width_to_stride_cb_t) ; } unsafe extern "C" { pub fn lv_draw_buf_get_handlers () -> * mut lv_draw_buf_handlers_t ; } unsafe extern "C" { pub fn lv_draw_buf_get_font_handlers () -> * mut lv_draw_buf_handlers_t ; } unsafe extern "C" { pub fn lv_draw_buf_get_image_handlers () -> * mut lv_draw_buf_handlers_t ; } unsafe extern "C" { pub fn lv_draw_buf_align (buf : * mut core :: ffi :: c_void , color_format : lv_color_format_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_buf_align_ex (handlers : * const lv_draw_buf_handlers_t , buf : * mut core :: ffi :: c_void , color_format : lv_color_format_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_buf_invalidate_cache (draw_buf : * const lv_draw_buf_t , area : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_buf_flush_cache (draw_buf : * const lv_draw_buf_t , area : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_buf_width_to_stride (w : u32 , color_format : lv_color_format_t) -> u32 ; } unsafe extern "C" { pub fn lv_draw_buf_width_to_stride_ex (handlers : * const lv_draw_buf_handlers_t , w : u32 , color_format : lv_color_format_t) -> u32 ; } unsafe extern "C" { pub fn lv_draw_buf_clear (draw_buf : * mut lv_draw_buf_t , a : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_buf_create (w : u32 , h : u32 , cf : lv_color_format_t , stride : u32) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_draw_buf_create_ex (handlers : * const lv_draw_buf_handlers_t , w : u32 , h : u32 , cf : lv_color_format_t , stride : u32) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_draw_buf_dup (draw_buf : * const lv_draw_buf_t) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_draw_buf_dup_ex (handlers : * const lv_draw_buf_handlers_t , draw_buf : * const lv_draw_buf_t) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_draw_buf_init (draw_buf : * mut lv_draw_buf_t , w : u32 , h : u32 , cf : lv_color_format_t , stride : u32 , data : * mut core :: ffi :: c_void , data_size : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_draw_buf_reshape (draw_buf : * mut lv_draw_buf_t , cf : lv_color_format_t , w : u32 , h : u32 , stride : u32) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_draw_buf_destroy (draw_buf : * mut lv_draw_buf_t) ; } unsafe extern "C" { pub fn lv_draw_buf_copy (dest : * mut lv_draw_buf_t , dest_area : * const lv_area_t , src : * const lv_draw_buf_t , src_area : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_buf_goto_xy (buf : * const lv_draw_buf_t , x : u32 , y : u32) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_buf_adjust_stride (src : * mut lv_draw_buf_t , stride : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_draw_buf_premultiply (draw_buf : * mut lv_draw_buf_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_draw_buf_has_flag__extern"] pub fn lv_draw_buf_has_flag (draw_buf : * const lv_draw_buf_t , flag : lv_image_flags_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_draw_buf_set_flag__extern"] pub fn lv_draw_buf_set_flag (draw_buf : * mut lv_draw_buf_t , flag : lv_image_flags_t) ; } unsafe extern "C" { # [link_name = "lv_draw_buf_clear_flag__extern"] pub fn lv_draw_buf_clear_flag (draw_buf : * mut lv_draw_buf_t , flag : lv_image_flags_t) ; } unsafe extern "C" { pub fn lv_draw_buf_from_image (buf : * mut lv_draw_buf_t , img : * const lv_image_dsc_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_draw_buf_to_image (buf : * const lv_draw_buf_t , img : * mut lv_image_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_buf_set_palette (draw_buf : * mut lv_draw_buf_t , index : u8 , color : lv_color32_t) ; } unsafe extern "C" { pub fn lv_image_buf_set_palette (dsc : * mut lv_image_dsc_t , id : u8 , c : lv_color32_t) ; } unsafe extern "C" { pub fn lv_image_buf_free (dsc : * mut lv_image_dsc_t) ; } unsafe extern "C" { pub fn lv_utils_bsearch (key : * const core :: ffi :: c_void , base : * const core :: ffi :: c_void , n : usize , size : usize , cmp : :: core :: option :: Option < unsafe extern "C" fn (pRef : * const core :: ffi :: c_void , pElement : * const core :: ffi :: c_void) -> core :: ffi :: c_int >) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_buf_save_to_file (draw_buf : * const lv_draw_buf_t , path : * const core :: ffi :: c_char) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_swap_bytes_32__extern"] pub fn lv_swap_bytes_32 (x : u32) -> u32 ; } unsafe extern "C" { # [link_name = "lv_swap_bytes_16__extern"] pub fn lv_swap_bytes_16 (x : u16) -> u16 ; } pub type lv_iter_next_cb = :: core :: option :: Option < unsafe extern "C" fn (instance : * mut core :: ffi :: c_void , context : * mut core :: ffi :: c_void , elem : * mut core :: ffi :: c_void) -> lv_result_t > ; pub type lv_iter_inspect_cb = :: core :: option :: Option < unsafe extern "C" fn (elem : * mut core :: ffi :: c_void) > ; unsafe extern "C" { pub fn lv_iter_create (instance : * mut core :: ffi :: c_void , elem_size : u32 , context_size : u32 , next_cb : lv_iter_next_cb) -> * mut lv_iter_t ; } unsafe extern "C" { pub fn lv_iter_get_context (iter : * const lv_iter_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_iter_destroy (iter : * mut lv_iter_t) ; } unsafe extern "C" { pub fn lv_iter_next (iter : * mut lv_iter_t , elem : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_iter_make_peekable (iter : * mut lv_iter_t , capacity : u32) ; } unsafe extern "C" { pub fn lv_iter_peek (iter : * mut lv_iter_t , elem : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_iter_peek_advance (iter : * mut lv_iter_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_iter_peek_reset (iter : * mut lv_iter_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_iter_inspect (iter : * mut lv_iter_t , inspect_cb : lv_iter_inspect_cb) ; } pub type lv_circle_buf_fill_cb_t = :: core :: option :: Option < unsafe extern "C" fn (buf : * mut core :: ffi :: c_void , buff_len : u32 , index : i32 , user_data : * mut core :: ffi :: c_void) -> bool > ; unsafe extern "C" { pub fn lv_circle_buf_create (capacity : u32 , element_size : u32) -> * mut lv_circle_buf_t ; } unsafe extern "C" { pub fn lv_circle_buf_create_from_buf (buf : * mut core :: ffi :: c_void , capacity : u32 , element_size : u32) -> * mut lv_circle_buf_t ; } unsafe extern "C" { pub fn lv_circle_buf_create_from_array (array : * const lv_array_t) -> * mut lv_circle_buf_t ; } unsafe extern "C" { pub fn lv_circle_buf_resize (circle_buf : * mut lv_circle_buf_t , capacity : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_circle_buf_destroy (circle_buf : * mut lv_circle_buf_t) ; } unsafe extern "C" { pub fn lv_circle_buf_size (circle_buf : * const lv_circle_buf_t) -> u32 ; } unsafe extern "C" { pub fn lv_circle_buf_capacity (circle_buf : * const lv_circle_buf_t) -> u32 ; } unsafe extern "C" { pub fn lv_circle_buf_remain (circle_buf : * const lv_circle_buf_t) -> u32 ; } unsafe extern "C" { pub fn lv_circle_buf_is_empty (circle_buf : * const lv_circle_buf_t) -> bool ; } unsafe extern "C" { pub fn lv_circle_buf_is_full (circle_buf : * const lv_circle_buf_t) -> bool ; } unsafe extern "C" { pub fn lv_circle_buf_reset (circle_buf : * mut lv_circle_buf_t) ; } unsafe extern "C" { pub fn lv_circle_buf_head (circle_buf : * const lv_circle_buf_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_circle_buf_tail (circle_buf : * const lv_circle_buf_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_circle_buf_read (circle_buf : * mut lv_circle_buf_t , data : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_circle_buf_write (circle_buf : * mut lv_circle_buf_t , data : * const core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_circle_buf_fill (circle_buf : * mut lv_circle_buf_t , count : u32 , fill_cb : lv_circle_buf_fill_cb_t , user_data : * mut core :: ffi :: c_void) -> u32 ; } unsafe extern "C" { pub fn lv_circle_buf_skip (circle_buf : * mut lv_circle_buf_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_circle_buf_peek (circle_buf : * const lv_circle_buf_t , data : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_circle_buf_peek_at (circle_buf : * const lv_circle_buf_t , index : u32 , data : * mut core :: ffi :: c_void) -> lv_result_t ; } pub type lv_tree_class_t = _lv_tree_class_t ; pub type lv_tree_node_t = _lv_tree_node_t ; pub type lv_tree_constructor_cb_t = :: core :: option :: Option < unsafe extern "C" fn (class_p : * const lv_tree_class_t , node : * mut lv_tree_node_t) > ; pub type lv_tree_destructor_cb_t = :: core :: option :: Option < unsafe extern "C" fn (class_p : * const lv_tree_class_t , node : * mut lv_tree_node_t) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_tree_class_t { pub base_class : * const lv_tree_class_t , pub instance_size : u32 , pub constructor_cb : lv_tree_constructor_cb_t , pub destructor_cb : lv_tree_destructor_cb_t , } impl Default for _lv_tree_class_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_tree_node_t { pub parent : * mut lv_tree_node_t , pub children : * mut * mut lv_tree_node_t , pub child_cnt : u32 , pub child_cap : u32 , pub class_p : * const lv_tree_class_t , } impl Default for _lv_tree_node_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const _lv_tree_walk_mode_t_LV_TREE_WALK_PRE_ORDER : _lv_tree_walk_mode_t = 0 ; pub const _lv_tree_walk_mode_t_LV_TREE_WALK_POST_ORDER : _lv_tree_walk_mode_t = 1 ; pub type _lv_tree_walk_mode_t = core :: ffi :: c_uint ; pub type lv_tree_walk_mode_t = u8 ; pub type lv_tree_traverse_cb_t = :: core :: option :: Option < unsafe extern "C" fn (node : * const lv_tree_node_t , user_data : * mut core :: ffi :: c_void) -> bool > ; pub type lv_tree_before_cb_t = :: core :: option :: Option < unsafe extern "C" fn (node : * const lv_tree_node_t , user_data : * mut core :: ffi :: c_void) -> bool > ; pub type lv_tree_after_cb_t = :: core :: option :: Option < unsafe extern "C" fn (node : * const lv_tree_node_t , user_data : * mut core :: ffi :: c_void) > ; unsafe extern "C" { pub static lv_tree_node_class : lv_tree_class_t ; } unsafe extern "C" { pub fn lv_tree_node_create (class_p : * const lv_tree_class_t , parent : * mut lv_tree_node_t) -> * mut lv_tree_node_t ; } unsafe extern "C" { pub fn lv_tree_node_delete (node : * mut lv_tree_node_t) ; } unsafe extern "C" { pub fn lv_tree_walk (node : * const lv_tree_node_t , mode : lv_tree_walk_mode_t , cb : lv_tree_traverse_cb_t , bcb : lv_tree_before_cb_t , acb : lv_tree_after_cb_t , user_data : * mut core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn lv_lock () ; } unsafe extern "C" { pub fn lv_lock_isr () -> lv_result_t ; } unsafe extern "C" { pub fn lv_unlock () ; } unsafe extern "C" { pub fn lv_sleep_ms (ms : u32) ; } pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BULLET : _lv_str_symbol_id_t = 0 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_AUDIO : _lv_str_symbol_id_t = 1 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_VIDEO : _lv_str_symbol_id_t = 2 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_LIST : _lv_str_symbol_id_t = 3 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_OK : _lv_str_symbol_id_t = 4 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_CLOSE : _lv_str_symbol_id_t = 5 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_POWER : _lv_str_symbol_id_t = 6 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_SETTINGS : _lv_str_symbol_id_t = 7 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_HOME : _lv_str_symbol_id_t = 8 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_DOWNLOAD : _lv_str_symbol_id_t = 9 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_DRIVE : _lv_str_symbol_id_t = 10 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_REFRESH : _lv_str_symbol_id_t = 11 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_MUTE : _lv_str_symbol_id_t = 12 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_VOLUME_MID : _lv_str_symbol_id_t = 13 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_VOLUME_MAX : _lv_str_symbol_id_t = 14 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_IMAGE : _lv_str_symbol_id_t = 15 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_TINT : _lv_str_symbol_id_t = 16 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_PREV : _lv_str_symbol_id_t = 17 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_PLAY : _lv_str_symbol_id_t = 18 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_PAUSE : _lv_str_symbol_id_t = 19 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_STOP : _lv_str_symbol_id_t = 20 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_NEXT : _lv_str_symbol_id_t = 21 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_EJECT : _lv_str_symbol_id_t = 22 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_LEFT : _lv_str_symbol_id_t = 23 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_RIGHT : _lv_str_symbol_id_t = 24 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_PLUS : _lv_str_symbol_id_t = 25 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_MINUS : _lv_str_symbol_id_t = 26 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_EYE_OPEN : _lv_str_symbol_id_t = 27 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_EYE_CLOSE : _lv_str_symbol_id_t = 28 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_WARNING : _lv_str_symbol_id_t = 29 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_SHUFFLE : _lv_str_symbol_id_t = 30 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_UP : _lv_str_symbol_id_t = 31 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_DOWN : _lv_str_symbol_id_t = 32 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_LOOP : _lv_str_symbol_id_t = 33 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_DIRECTORY : _lv_str_symbol_id_t = 34 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_UPLOAD : _lv_str_symbol_id_t = 35 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_CALL : _lv_str_symbol_id_t = 36 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_CUT : _lv_str_symbol_id_t = 37 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_COPY : _lv_str_symbol_id_t = 38 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_SAVE : _lv_str_symbol_id_t = 39 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BARS : _lv_str_symbol_id_t = 40 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_ENVELOPE : _lv_str_symbol_id_t = 41 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_CHARGE : _lv_str_symbol_id_t = 42 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_PASTE : _lv_str_symbol_id_t = 43 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BELL : _lv_str_symbol_id_t = 44 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_KEYBOARD : _lv_str_symbol_id_t = 45 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_GPS : _lv_str_symbol_id_t = 46 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_FILE : _lv_str_symbol_id_t = 47 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_WIFI : _lv_str_symbol_id_t = 48 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BATTERY_FULL : _lv_str_symbol_id_t = 49 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BATTERY_3 : _lv_str_symbol_id_t = 50 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BATTERY_2 : _lv_str_symbol_id_t = 51 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BATTERY_1 : _lv_str_symbol_id_t = 52 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BATTERY_EMPTY : _lv_str_symbol_id_t = 53 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_USB : _lv_str_symbol_id_t = 54 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BLUETOOTH : _lv_str_symbol_id_t = 55 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_TRASH : _lv_str_symbol_id_t = 56 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_EDIT : _lv_str_symbol_id_t = 57 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_BACKSPACE : _lv_str_symbol_id_t = 58 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_SD_CARD : _lv_str_symbol_id_t = 59 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_NEW_LINE : _lv_str_symbol_id_t = 60 ; pub const _lv_str_symbol_id_t_LV_STR_SYMBOL_DUMMY : _lv_str_symbol_id_t = 61 ; pub type _lv_str_symbol_id_t = core :: ffi :: c_uint ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_NONE : lv_font_glyph_format_t = 0 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_A1 : lv_font_glyph_format_t = 1 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_A2 : lv_font_glyph_format_t = 2 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_A3 : lv_font_glyph_format_t = 3 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_A4 : lv_font_glyph_format_t = 4 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_A8 : lv_font_glyph_format_t = 8 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_IMAGE : lv_font_glyph_format_t = 25 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_VECTOR : lv_font_glyph_format_t = 26 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_SVG : lv_font_glyph_format_t = 27 ; pub const lv_font_glyph_format_t_LV_FONT_GLYPH_FORMAT_CUSTOM : lv_font_glyph_format_t = 255 ; pub type lv_font_glyph_format_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct lv_font_glyph_dsc_t { pub resolved_font : * const lv_font_t , pub adv_w : u16 , pub box_w : u16 , pub box_h : u16 , pub ofs_x : i16 , pub ofs_y : i16 , pub stride : u16 , pub format : lv_font_glyph_format_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub outline_stroke_width : i32 , pub gid : lv_font_glyph_dsc_t__bindgen_ty_1 , pub entry : * mut lv_cache_entry_t , } # [repr (C)] # [derive (Copy , Clone)] pub union lv_font_glyph_dsc_t__bindgen_ty_1 { pub index : u32 , pub src : * const core :: ffi :: c_void , } impl Default for lv_font_glyph_dsc_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for lv_font_glyph_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_font_glyph_dsc_t { # [inline] pub fn is_placeholder (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_is_placeholder (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_placeholder_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_is_placeholder_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn req_raw_bitmap (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_req_raw_bitmap (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn req_raw_bitmap_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_req_raw_bitmap_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (is_placeholder : u8 , req_raw_bitmap : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_placeholder : u8 = (is_placeholder) as _ ; is_placeholder as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let req_raw_bitmap : u8 = (req_raw_bitmap) as _ ; req_raw_bitmap as u64 }) ; __bindgen_bitfield_unit } } pub const lv_font_subpx_t_LV_FONT_SUBPX_NONE : lv_font_subpx_t = 0 ; pub const lv_font_subpx_t_LV_FONT_SUBPX_HOR : lv_font_subpx_t = 1 ; pub const lv_font_subpx_t_LV_FONT_SUBPX_VER : lv_font_subpx_t = 2 ; pub const lv_font_subpx_t_LV_FONT_SUBPX_BOTH : lv_font_subpx_t = 3 ; pub type lv_font_subpx_t = core :: ffi :: c_uint ; pub const lv_font_kerning_t_LV_FONT_KERNING_NORMAL : lv_font_kerning_t = 0 ; pub const lv_font_kerning_t_LV_FONT_KERNING_NONE : lv_font_kerning_t = 1 ; pub type lv_font_kerning_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_font_t { pub get_glyph_dsc : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const lv_font_t , arg2 : * mut lv_font_glyph_dsc_t , letter : u32 , letter_next : u32) -> bool > , pub get_glyph_bitmap : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_font_glyph_dsc_t , arg2 : * mut lv_draw_buf_t) -> * const core :: ffi :: c_void > , pub release_glyph : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const lv_font_t , arg2 : * mut lv_font_glyph_dsc_t) > , pub line_height : i32 , pub base_line : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub underline_position : i8 , pub underline_thickness : i8 , pub dsc : * const core :: ffi :: c_void , pub fallback : * const lv_font_t , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_font_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_font_t { # [inline] pub fn subpx (& self) -> u8 { (self . _bitfield_1 . get (0usize , 2u8) as u8) as _ } # [inline] pub fn set_subpx (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } # [inline] pub unsafe fn subpx_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 2u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_subpx_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 2u8 , val as u64 ,) } } # [inline] pub fn kerning (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_kerning (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn kerning_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_kerning_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn static_bitmap (& self) -> u8 { (self . _bitfield_1 . get (3usize , 1u8) as u8) as _ } # [inline] pub fn set_static_bitmap (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_bitmap_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_static_bitmap_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (subpx : u8 , kerning : u8 , static_bitmap : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let subpx : u8 = (subpx) as _ ; subpx as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let kerning : u8 = (kerning) as _ ; kerning as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let static_bitmap : u8 = (static_bitmap) as _ ; static_bitmap as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_font_class_t { pub create_cb : :: core :: option :: Option < unsafe extern "C" fn (info : * const lv_font_info_t , src : * const core :: ffi :: c_void) -> * mut lv_font_t > , pub delete_cb : :: core :: option :: Option < unsafe extern "C" fn (font : * mut lv_font_t) > , pub dup_src_cb : :: core :: option :: Option < unsafe extern "C" fn (src : * const core :: ffi :: c_void) -> * mut core :: ffi :: c_void > , pub free_src_cb : :: core :: option :: Option < unsafe extern "C" fn (src : * mut core :: ffi :: c_void) > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_font_info_t { pub name : * const core :: ffi :: c_char , pub class_p : * const lv_font_class_t , pub size : u32 , pub render_mode : u32 , pub style : u32 , pub kerning : lv_font_kerning_t , } impl Default for _lv_font_info_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_font_get_glyph_bitmap (g_dsc : * mut lv_font_glyph_dsc_t , draw_buf : * mut lv_draw_buf_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_font_get_glyph_static_bitmap (g_dsc : * mut lv_font_glyph_dsc_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_font_get_glyph_dsc (font : * const lv_font_t , dsc_out : * mut lv_font_glyph_dsc_t , letter : u32 , letter_next : u32) -> bool ; } unsafe extern "C" { pub fn lv_font_glyph_release_draw_data (g_dsc : * mut lv_font_glyph_dsc_t) ; } unsafe extern "C" { pub fn lv_font_get_glyph_width (font : * const lv_font_t , letter : u32 , letter_next : u32) -> u16 ; } unsafe extern "C" { pub fn lv_font_get_line_height (font : * const lv_font_t) -> i32 ; } unsafe extern "C" { pub fn lv_font_set_kerning (font : * mut lv_font_t , kerning : lv_font_kerning_t) ; } unsafe extern "C" { pub fn lv_font_get_default () -> * const lv_font_t ; } unsafe extern "C" { pub fn lv_font_info_is_equal (ft_info_1 : * const lv_font_info_t , ft_info_2 : * const lv_font_info_t) -> bool ; } unsafe extern "C" { pub fn lv_font_has_static_bitmap (font : * const lv_font_t) -> bool ; } unsafe extern "C" { pub static lv_font_montserrat_8 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_10 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_12 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_14 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_16 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_18 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_20 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_22 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_24 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_26 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_28 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_30 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_32 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_34 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_36 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_38 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_40 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_42 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_44 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_46 : lv_font_t ; } unsafe extern "C" { pub static lv_font_montserrat_48 : lv_font_t ; } unsafe extern "C" { pub static lv_font_dejavu_16_persian_hebrew : lv_font_t ; } unsafe extern "C" { pub static lv_font_source_han_sans_sc_14_cjk : lv_font_t ; } unsafe extern "C" { pub static lv_font_source_han_sans_sc_16_cjk : lv_font_t ; } pub const lv_text_flag_t_LV_TEXT_FLAG_NONE : lv_text_flag_t = 0 ; pub const lv_text_flag_t_LV_TEXT_FLAG_EXPAND : lv_text_flag_t = 1 ; pub const lv_text_flag_t_LV_TEXT_FLAG_FIT : lv_text_flag_t = 2 ; pub const lv_text_flag_t_LV_TEXT_FLAG_BREAK_ALL : lv_text_flag_t = 4 ; pub const lv_text_flag_t_LV_TEXT_FLAG_RECOLOR : lv_text_flag_t = 8 ; pub type lv_text_flag_t = core :: ffi :: c_uint ; pub const lv_text_align_t_LV_TEXT_ALIGN_AUTO : lv_text_align_t = 0 ; pub const lv_text_align_t_LV_TEXT_ALIGN_LEFT : lv_text_align_t = 1 ; pub const lv_text_align_t_LV_TEXT_ALIGN_CENTER : lv_text_align_t = 2 ; pub const lv_text_align_t_LV_TEXT_ALIGN_RIGHT : lv_text_align_t = 3 ; pub type lv_text_align_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_text_get_size (size_res : * mut lv_point_t , text : * const core :: ffi :: c_char , font : * const lv_font_t , letter_space : i32 , line_space : i32 , max_width : i32 , flag : lv_text_flag_t) ; } pub const lv_base_dir_t_LV_BASE_DIR_LTR : lv_base_dir_t = 0 ; pub const lv_base_dir_t_LV_BASE_DIR_RTL : lv_base_dir_t = 1 ; pub const lv_base_dir_t_LV_BASE_DIR_AUTO : lv_base_dir_t = 2 ; pub const lv_base_dir_t_LV_BASE_DIR_NEUTRAL : lv_base_dir_t = 32 ; pub const lv_base_dir_t_LV_BASE_DIR_WEAK : lv_base_dir_t = 33 ; pub type lv_base_dir_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_bidi_calculate_align (align : * mut lv_text_align_t , base_dir : * mut lv_base_dir_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_bidi_set_custom_neutrals_static (neutrals : * const core :: ffi :: c_char) ; } pub const lv_grad_dir_t_LV_GRAD_DIR_NONE : lv_grad_dir_t = 0 ; pub const lv_grad_dir_t_LV_GRAD_DIR_VER : lv_grad_dir_t = 1 ; pub const lv_grad_dir_t_LV_GRAD_DIR_HOR : lv_grad_dir_t = 2 ; pub const lv_grad_dir_t_LV_GRAD_DIR_LINEAR : lv_grad_dir_t = 3 ; pub const lv_grad_dir_t_LV_GRAD_DIR_RADIAL : lv_grad_dir_t = 4 ; pub const lv_grad_dir_t_LV_GRAD_DIR_CONICAL : lv_grad_dir_t = 5 ; pub type lv_grad_dir_t = core :: ffi :: c_uint ; pub const lv_grad_extend_t_LV_GRAD_EXTEND_PAD : lv_grad_extend_t = 0 ; pub const lv_grad_extend_t_LV_GRAD_EXTEND_REPEAT : lv_grad_extend_t = 1 ; pub const lv_grad_extend_t_LV_GRAD_EXTEND_REFLECT : lv_grad_extend_t = 2 ; pub type lv_grad_extend_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_grad_stop_t { pub color : lv_color_t , pub opa : lv_opa_t , pub frac : u8 , } # [repr (C)] # [derive (Copy , Clone)] pub struct lv_grad_dsc_t { pub stops : [lv_grad_stop_t ; 8usize] , pub stops_count : u8 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub params : lv_grad_dsc_t__bindgen_ty_1 , pub state : * mut core :: ffi :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union lv_grad_dsc_t__bindgen_ty_1 { pub linear : lv_grad_dsc_t__bindgen_ty_1__bindgen_ty_1 , pub radial : lv_grad_dsc_t__bindgen_ty_1__bindgen_ty_2 , pub conical : lv_grad_dsc_t__bindgen_ty_1__bindgen_ty_3 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_grad_dsc_t__bindgen_ty_1__bindgen_ty_1 { pub start : lv_point_t , pub end : lv_point_t , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_grad_dsc_t__bindgen_ty_1__bindgen_ty_2 { pub focal : lv_point_t , pub focal_extent : lv_point_t , pub end : lv_point_t , pub end_extent : lv_point_t , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_grad_dsc_t__bindgen_ty_1__bindgen_ty_3 { pub center : lv_point_t , pub start_angle : i16 , pub end_angle : i16 , } impl Default for lv_grad_dsc_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for lv_grad_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_grad_dsc_t { # [inline] pub fn dir (& self) -> lv_grad_dir_t { (self . _bitfield_1 . get (0usize , 4u8) as u32) as _ } # [inline] pub fn set_dir (& mut self , val : lv_grad_dir_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn dir_raw (this : * const Self) -> lv_grad_dir_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_dir_raw (this : * mut Self , val : lv_grad_dir_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn extend (& self) -> lv_grad_extend_t { (self . _bitfield_1 . get (4usize , 3u8) as u32) as _ } # [inline] pub fn set_extend (& mut self , val : lv_grad_extend_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 3u8 , val as u64) } # [inline] pub unsafe fn extend_raw (this : * const Self) -> lv_grad_extend_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_extend_raw (this : * mut Self , val : lv_grad_extend_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 3u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (dir : lv_grad_dir_t , extend : lv_grad_extend_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let dir : u32 = (dir) as _ ; dir as u64 }) ; __bindgen_bitfield_unit . set (4usize , 3u8 , { let extend : u32 = (extend) as _ ; extend as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_grad_init_stops (grad : * mut lv_grad_dsc_t , colors : * const lv_color_t , opa : * const lv_opa_t , fracs : * const u8 , num_stops : core :: ffi :: c_int) ; } unsafe extern "C" { pub fn lv_grad_horizontal_init (dsc : * mut lv_grad_dsc_t) ; } unsafe extern "C" { pub fn lv_grad_vertical_init (dsc : * mut lv_grad_dsc_t) ; } unsafe extern "C" { pub fn lv_grad_linear_init (dsc : * mut lv_grad_dsc_t , from_x : i32 , from_y : i32 , to_x : i32 , to_y : i32 , extend : lv_grad_extend_t) ; } unsafe extern "C" { pub fn lv_grad_radial_init (dsc : * mut lv_grad_dsc_t , center_x : i32 , center_y : i32 , to_x : i32 , to_y : i32 , extend : lv_grad_extend_t) ; } unsafe extern "C" { pub fn lv_grad_radial_set_focal (dsc : * mut lv_grad_dsc_t , center_x : i32 , center_y : i32 , radius : i32) ; } unsafe extern "C" { pub fn lv_grad_conical_init (dsc : * mut lv_grad_dsc_t , center_x : i32 , center_y : i32 , start_angle : i32 , end_angle : i32 , extend : lv_grad_extend_t) ; } pub type lv_layout_update_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_obj_t , user_data : * mut core :: ffi :: c_void) > ; pub type lv_layout_get_min_size_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_obj_t , req_size : * mut i32 , width : bool , user_data : * mut core :: ffi :: c_void) -> bool > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_layout_callbacks_t { pub layout_update_cb : lv_layout_update_cb_t , pub get_min_size_cb : lv_layout_get_min_size_cb_t , } pub const lv_layout_t_LV_LAYOUT_NONE : lv_layout_t = 0 ; pub const lv_layout_t_LV_LAYOUT_FLEX : lv_layout_t = 1 ; pub const lv_layout_t_LV_LAYOUT_GRID : lv_layout_t = 2 ; pub const lv_layout_t_LV_LAYOUT_LAST : lv_layout_t = 3 ; pub type lv_layout_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_layout_create (callbacks : lv_layout_callbacks_t , user_data : * mut core :: ffi :: c_void) -> u32 ; } unsafe extern "C" { pub fn lv_layout_register (cb : lv_layout_update_cb_t , user_data : * mut core :: ffi :: c_void) -> u32 ; } pub const lv_flex_align_t_LV_FLEX_ALIGN_START : lv_flex_align_t = 0 ; pub const lv_flex_align_t_LV_FLEX_ALIGN_END : lv_flex_align_t = 1 ; pub const lv_flex_align_t_LV_FLEX_ALIGN_CENTER : lv_flex_align_t = 2 ; pub const lv_flex_align_t_LV_FLEX_ALIGN_SPACE_EVENLY : lv_flex_align_t = 3 ; pub const lv_flex_align_t_LV_FLEX_ALIGN_SPACE_AROUND : lv_flex_align_t = 4 ; pub const lv_flex_align_t_LV_FLEX_ALIGN_SPACE_BETWEEN : lv_flex_align_t = 5 ; pub type lv_flex_align_t = core :: ffi :: c_uint ; pub const lv_flex_flow_t_LV_FLEX_FLOW_ROW : lv_flex_flow_t = 0 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_COLUMN : lv_flex_flow_t = 1 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_ROW_WRAP : lv_flex_flow_t = 4 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_ROW_REVERSE : lv_flex_flow_t = 8 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_ROW_WRAP_REVERSE : lv_flex_flow_t = 12 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_COLUMN_WRAP : lv_flex_flow_t = 5 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_COLUMN_REVERSE : lv_flex_flow_t = 9 ; pub const lv_flex_flow_t_LV_FLEX_FLOW_COLUMN_WRAP_REVERSE : lv_flex_flow_t = 13 ; pub type lv_flex_flow_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_flex_init () ; } unsafe extern "C" { pub fn lv_obj_set_flex_flow (obj : * mut lv_obj_t , flow : lv_flex_flow_t) ; } unsafe extern "C" { pub fn lv_obj_set_flex_align (obj : * mut lv_obj_t , main_place : lv_flex_align_t , cross_place : lv_flex_align_t , track_cross_place : lv_flex_align_t) ; } unsafe extern "C" { pub fn lv_obj_set_flex_grow (obj : * mut lv_obj_t , grow : u8) ; } pub const lv_grid_align_t_LV_GRID_ALIGN_START : lv_grid_align_t = 0 ; pub const lv_grid_align_t_LV_GRID_ALIGN_CENTER : lv_grid_align_t = 1 ; pub const lv_grid_align_t_LV_GRID_ALIGN_END : lv_grid_align_t = 2 ; pub const lv_grid_align_t_LV_GRID_ALIGN_STRETCH : lv_grid_align_t = 3 ; pub const lv_grid_align_t_LV_GRID_ALIGN_SPACE_EVENLY : lv_grid_align_t = 4 ; pub const lv_grid_align_t_LV_GRID_ALIGN_SPACE_AROUND : lv_grid_align_t = 5 ; pub const lv_grid_align_t_LV_GRID_ALIGN_SPACE_BETWEEN : lv_grid_align_t = 6 ; pub type lv_grid_align_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_grid_init () ; } unsafe extern "C" { pub fn lv_obj_set_grid_dsc_array (obj : * mut lv_obj_t , col_dsc : * const i32 , row_dsc : * const i32) ; } unsafe extern "C" { pub fn lv_obj_set_grid_align (obj : * mut lv_obj_t , column_align : lv_grid_align_t , row_align : lv_grid_align_t) ; } unsafe extern "C" { pub fn lv_obj_set_grid_cell (obj : * mut lv_obj_t , column_align : lv_grid_align_t , col_pos : i32 , col_span : i32 , row_align : lv_grid_align_t , row_pos : i32 , row_span : i32) ; } unsafe extern "C" { pub fn lv_grid_fr (x : u8) -> i32 ; } pub const lv_blend_mode_t_LV_BLEND_MODE_NORMAL : lv_blend_mode_t = 0 ; pub const lv_blend_mode_t_LV_BLEND_MODE_ADDITIVE : lv_blend_mode_t = 1 ; pub const lv_blend_mode_t_LV_BLEND_MODE_SUBTRACTIVE : lv_blend_mode_t = 2 ; pub const lv_blend_mode_t_LV_BLEND_MODE_MULTIPLY : lv_blend_mode_t = 3 ; pub const lv_blend_mode_t_LV_BLEND_MODE_DIFFERENCE : lv_blend_mode_t = 4 ; pub type lv_blend_mode_t = core :: ffi :: c_uint ; pub const lv_text_decor_t_LV_TEXT_DECOR_NONE : lv_text_decor_t = 0 ; pub const lv_text_decor_t_LV_TEXT_DECOR_UNDERLINE : lv_text_decor_t = 1 ; pub const lv_text_decor_t_LV_TEXT_DECOR_STRIKETHROUGH : lv_text_decor_t = 2 ; pub type lv_text_decor_t = core :: ffi :: c_uint ; pub const lv_border_side_t_LV_BORDER_SIDE_NONE : lv_border_side_t = 0 ; pub const lv_border_side_t_LV_BORDER_SIDE_BOTTOM : lv_border_side_t = 1 ; pub const lv_border_side_t_LV_BORDER_SIDE_TOP : lv_border_side_t = 2 ; pub const lv_border_side_t_LV_BORDER_SIDE_LEFT : lv_border_side_t = 4 ; pub const lv_border_side_t_LV_BORDER_SIDE_RIGHT : lv_border_side_t = 8 ; pub const lv_border_side_t_LV_BORDER_SIDE_FULL : lv_border_side_t = 15 ; pub const lv_border_side_t_LV_BORDER_SIDE_INTERNAL : lv_border_side_t = 16 ; pub type lv_border_side_t = core :: ffi :: c_uint ; pub const lv_blur_quality_t_LV_BLUR_QUALITY_AUTO : lv_blur_quality_t = 0 ; pub const lv_blur_quality_t_LV_BLUR_QUALITY_SPEED : lv_blur_quality_t = 1 ; pub const lv_blur_quality_t_LV_BLUR_QUALITY_PRECISION : lv_blur_quality_t = 2 ; pub type lv_blur_quality_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_image_colorkey_t { pub low : lv_color_t , pub high : lv_color_t , } # [repr (C)] # [derive (Copy , Clone)] pub union lv_style_value_t { pub num : i32 , pub ptr : * const core :: ffi :: c_void , pub color : lv_color_t , } impl Default for lv_style_value_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const _lv_style_id_t_LV_STYLE_PROP_INV : _lv_style_id_t = 0 ; pub const _lv_style_id_t_LV_STYLE_WIDTH : _lv_style_id_t = 1 ; pub const _lv_style_id_t_LV_STYLE_HEIGHT : _lv_style_id_t = 2 ; pub const _lv_style_id_t_LV_STYLE_LENGTH : _lv_style_id_t = 3 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_WIDTH : _lv_style_id_t = 4 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_HEIGHT : _lv_style_id_t = 5 ; pub const _lv_style_id_t_LV_STYLE_MIN_WIDTH : _lv_style_id_t = 8 ; pub const _lv_style_id_t_LV_STYLE_MAX_WIDTH : _lv_style_id_t = 9 ; pub const _lv_style_id_t_LV_STYLE_MIN_HEIGHT : _lv_style_id_t = 10 ; pub const _lv_style_id_t_LV_STYLE_MAX_HEIGHT : _lv_style_id_t = 11 ; pub const _lv_style_id_t_LV_STYLE_TRANSLATE_X : _lv_style_id_t = 12 ; pub const _lv_style_id_t_LV_STYLE_TRANSLATE_Y : _lv_style_id_t = 13 ; pub const _lv_style_id_t_LV_STYLE_RADIAL_OFFSET : _lv_style_id_t = 14 ; pub const _lv_style_id_t_LV_STYLE_X : _lv_style_id_t = 16 ; pub const _lv_style_id_t_LV_STYLE_Y : _lv_style_id_t = 17 ; pub const _lv_style_id_t_LV_STYLE_ALIGN : _lv_style_id_t = 18 ; pub const _lv_style_id_t_LV_STYLE_PAD_TOP : _lv_style_id_t = 24 ; pub const _lv_style_id_t_LV_STYLE_PAD_BOTTOM : _lv_style_id_t = 25 ; pub const _lv_style_id_t_LV_STYLE_PAD_LEFT : _lv_style_id_t = 26 ; pub const _lv_style_id_t_LV_STYLE_PAD_RIGHT : _lv_style_id_t = 27 ; pub const _lv_style_id_t_LV_STYLE_PAD_RADIAL : _lv_style_id_t = 28 ; pub const _lv_style_id_t_LV_STYLE_PAD_ROW : _lv_style_id_t = 29 ; pub const _lv_style_id_t_LV_STYLE_PAD_COLUMN : _lv_style_id_t = 30 ; pub const _lv_style_id_t_LV_STYLE_MARGIN_TOP : _lv_style_id_t = 32 ; pub const _lv_style_id_t_LV_STYLE_MARGIN_BOTTOM : _lv_style_id_t = 33 ; pub const _lv_style_id_t_LV_STYLE_MARGIN_LEFT : _lv_style_id_t = 34 ; pub const _lv_style_id_t_LV_STYLE_MARGIN_RIGHT : _lv_style_id_t = 35 ; pub const _lv_style_id_t_LV_STYLE_BG_GRAD : _lv_style_id_t = 40 ; pub const _lv_style_id_t_LV_STYLE_BG_GRAD_DIR : _lv_style_id_t = 41 ; pub const _lv_style_id_t_LV_STYLE_BG_MAIN_OPA : _lv_style_id_t = 42 ; pub const _lv_style_id_t_LV_STYLE_BG_GRAD_OPA : _lv_style_id_t = 43 ; pub const _lv_style_id_t_LV_STYLE_BG_GRAD_COLOR : _lv_style_id_t = 44 ; pub const _lv_style_id_t_LV_STYLE_BG_MAIN_STOP : _lv_style_id_t = 45 ; pub const _lv_style_id_t_LV_STYLE_BG_GRAD_STOP : _lv_style_id_t = 46 ; pub const _lv_style_id_t_LV_STYLE_BG_IMAGE_SRC : _lv_style_id_t = 48 ; pub const _lv_style_id_t_LV_STYLE_BG_IMAGE_OPA : _lv_style_id_t = 49 ; pub const _lv_style_id_t_LV_STYLE_BG_IMAGE_RECOLOR_OPA : _lv_style_id_t = 50 ; pub const _lv_style_id_t_LV_STYLE_BG_IMAGE_TILED : _lv_style_id_t = 51 ; pub const _lv_style_id_t_LV_STYLE_BG_IMAGE_RECOLOR : _lv_style_id_t = 52 ; pub const _lv_style_id_t_LV_STYLE_BORDER_WIDTH : _lv_style_id_t = 56 ; pub const _lv_style_id_t_LV_STYLE_BORDER_COLOR : _lv_style_id_t = 57 ; pub const _lv_style_id_t_LV_STYLE_BORDER_OPA : _lv_style_id_t = 58 ; pub const _lv_style_id_t_LV_STYLE_BORDER_POST : _lv_style_id_t = 59 ; pub const _lv_style_id_t_LV_STYLE_BORDER_SIDE : _lv_style_id_t = 60 ; pub const _lv_style_id_t_LV_STYLE_OUTLINE_WIDTH : _lv_style_id_t = 64 ; pub const _lv_style_id_t_LV_STYLE_OUTLINE_COLOR : _lv_style_id_t = 65 ; pub const _lv_style_id_t_LV_STYLE_OUTLINE_OPA : _lv_style_id_t = 66 ; pub const _lv_style_id_t_LV_STYLE_OUTLINE_PAD : _lv_style_id_t = 67 ; pub const _lv_style_id_t_LV_STYLE_BG_OPA : _lv_style_id_t = 72 ; pub const _lv_style_id_t_LV_STYLE_BG_COLOR : _lv_style_id_t = 73 ; pub const _lv_style_id_t_LV_STYLE_SHADOW_WIDTH : _lv_style_id_t = 74 ; pub const _lv_style_id_t_LV_STYLE_LINE_WIDTH : _lv_style_id_t = 75 ; pub const _lv_style_id_t_LV_STYLE_ARC_WIDTH : _lv_style_id_t = 76 ; pub const _lv_style_id_t_LV_STYLE_TEXT_FONT : _lv_style_id_t = 77 ; pub const _lv_style_id_t_LV_STYLE_IMAGE_RECOLOR_OPA : _lv_style_id_t = 78 ; pub const _lv_style_id_t_LV_STYLE_IMAGE_OPA : _lv_style_id_t = 80 ; pub const _lv_style_id_t_LV_STYLE_SHADOW_OPA : _lv_style_id_t = 81 ; pub const _lv_style_id_t_LV_STYLE_LINE_OPA : _lv_style_id_t = 82 ; pub const _lv_style_id_t_LV_STYLE_ARC_OPA : _lv_style_id_t = 83 ; pub const _lv_style_id_t_LV_STYLE_TEXT_OPA : _lv_style_id_t = 84 ; pub const _lv_style_id_t_LV_STYLE_SHADOW_COLOR : _lv_style_id_t = 88 ; pub const _lv_style_id_t_LV_STYLE_IMAGE_RECOLOR : _lv_style_id_t = 89 ; pub const _lv_style_id_t_LV_STYLE_LINE_COLOR : _lv_style_id_t = 90 ; pub const _lv_style_id_t_LV_STYLE_ARC_COLOR : _lv_style_id_t = 91 ; pub const _lv_style_id_t_LV_STYLE_TEXT_COLOR : _lv_style_id_t = 92 ; pub const _lv_style_id_t_LV_STYLE_ARC_IMAGE_SRC : _lv_style_id_t = 96 ; pub const _lv_style_id_t_LV_STYLE_SHADOW_OFFSET_X : _lv_style_id_t = 97 ; pub const _lv_style_id_t_LV_STYLE_SHADOW_OFFSET_Y : _lv_style_id_t = 98 ; pub const _lv_style_id_t_LV_STYLE_SHADOW_SPREAD : _lv_style_id_t = 99 ; pub const _lv_style_id_t_LV_STYLE_LINE_DASH_WIDTH : _lv_style_id_t = 100 ; pub const _lv_style_id_t_LV_STYLE_TEXT_ALIGN : _lv_style_id_t = 101 ; pub const _lv_style_id_t_LV_STYLE_TEXT_LETTER_SPACE : _lv_style_id_t = 102 ; pub const _lv_style_id_t_LV_STYLE_TEXT_LINE_SPACE : _lv_style_id_t = 103 ; pub const _lv_style_id_t_LV_STYLE_LINE_DASH_GAP : _lv_style_id_t = 104 ; pub const _lv_style_id_t_LV_STYLE_LINE_ROUNDED : _lv_style_id_t = 105 ; pub const _lv_style_id_t_LV_STYLE_IMAGE_COLORKEY : _lv_style_id_t = 106 ; pub const _lv_style_id_t_LV_STYLE_TEXT_OUTLINE_STROKE_WIDTH : _lv_style_id_t = 107 ; pub const _lv_style_id_t_LV_STYLE_TEXT_OUTLINE_STROKE_OPA : _lv_style_id_t = 108 ; pub const _lv_style_id_t_LV_STYLE_TEXT_OUTLINE_STROKE_COLOR : _lv_style_id_t = 109 ; pub const _lv_style_id_t_LV_STYLE_TEXT_DECOR : _lv_style_id_t = 110 ; pub const _lv_style_id_t_LV_STYLE_ARC_ROUNDED : _lv_style_id_t = 111 ; pub const _lv_style_id_t_LV_STYLE_OPA : _lv_style_id_t = 112 ; pub const _lv_style_id_t_LV_STYLE_OPA_LAYERED : _lv_style_id_t = 113 ; pub const _lv_style_id_t_LV_STYLE_COLOR_FILTER_DSC : _lv_style_id_t = 114 ; pub const _lv_style_id_t_LV_STYLE_COLOR_FILTER_OPA : _lv_style_id_t = 115 ; pub const _lv_style_id_t_LV_STYLE_ANIM : _lv_style_id_t = 116 ; pub const _lv_style_id_t_LV_STYLE_ANIM_DURATION : _lv_style_id_t = 117 ; pub const _lv_style_id_t_LV_STYLE_TRANSITION : _lv_style_id_t = 118 ; pub const _lv_style_id_t_LV_STYLE_RADIUS : _lv_style_id_t = 120 ; pub const _lv_style_id_t_LV_STYLE_BITMAP_MASK_SRC : _lv_style_id_t = 121 ; pub const _lv_style_id_t_LV_STYLE_BLEND_MODE : _lv_style_id_t = 122 ; pub const _lv_style_id_t_LV_STYLE_ROTARY_SENSITIVITY : _lv_style_id_t = 123 ; pub const _lv_style_id_t_LV_STYLE_TRANSLATE_RADIAL : _lv_style_id_t = 124 ; pub const _lv_style_id_t_LV_STYLE_CLIP_CORNER : _lv_style_id_t = 128 ; pub const _lv_style_id_t_LV_STYLE_BASE_DIR : _lv_style_id_t = 129 ; pub const _lv_style_id_t_LV_STYLE_RECOLOR : _lv_style_id_t = 130 ; pub const _lv_style_id_t_LV_STYLE_RECOLOR_OPA : _lv_style_id_t = 131 ; pub const _lv_style_id_t_LV_STYLE_LAYOUT : _lv_style_id_t = 132 ; pub const _lv_style_id_t_LV_STYLE_BLUR_RADIUS : _lv_style_id_t = 136 ; pub const _lv_style_id_t_LV_STYLE_BLUR_BACKDROP : _lv_style_id_t = 137 ; pub const _lv_style_id_t_LV_STYLE_BLUR_QUALITY : _lv_style_id_t = 138 ; pub const _lv_style_id_t_LV_STYLE_DROP_SHADOW_RADIUS : _lv_style_id_t = 144 ; pub const _lv_style_id_t_LV_STYLE_DROP_SHADOW_OFFSET_X : _lv_style_id_t = 145 ; pub const _lv_style_id_t_LV_STYLE_DROP_SHADOW_OFFSET_Y : _lv_style_id_t = 146 ; pub const _lv_style_id_t_LV_STYLE_DROP_SHADOW_COLOR : _lv_style_id_t = 147 ; pub const _lv_style_id_t_LV_STYLE_DROP_SHADOW_OPA : _lv_style_id_t = 148 ; pub const _lv_style_id_t_LV_STYLE_DROP_SHADOW_QUALITY : _lv_style_id_t = 149 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_SCALE_X : _lv_style_id_t = 152 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_SCALE_Y : _lv_style_id_t = 153 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_PIVOT_X : _lv_style_id_t = 154 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_PIVOT_Y : _lv_style_id_t = 155 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_ROTATION : _lv_style_id_t = 156 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_SKEW_X : _lv_style_id_t = 157 ; pub const _lv_style_id_t_LV_STYLE_TRANSFORM_SKEW_Y : _lv_style_id_t = 158 ; pub const _lv_style_id_t_LV_STYLE_FLEX_FLOW : _lv_style_id_t = 160 ; pub const _lv_style_id_t_LV_STYLE_FLEX_MAIN_PLACE : _lv_style_id_t = 161 ; pub const _lv_style_id_t_LV_STYLE_FLEX_CROSS_PLACE : _lv_style_id_t = 162 ; pub const _lv_style_id_t_LV_STYLE_FLEX_TRACK_PLACE : _lv_style_id_t = 163 ; pub const _lv_style_id_t_LV_STYLE_FLEX_GROW : _lv_style_id_t = 164 ; pub const _lv_style_id_t_LV_STYLE_GRID_COLUMN_DSC_ARRAY : _lv_style_id_t = 165 ; pub const _lv_style_id_t_LV_STYLE_GRID_ROW_DSC_ARRAY : _lv_style_id_t = 166 ; pub const _lv_style_id_t_LV_STYLE_GRID_COLUMN_ALIGN : _lv_style_id_t = 168 ; pub const _lv_style_id_t_LV_STYLE_GRID_ROW_ALIGN : _lv_style_id_t = 169 ; pub const _lv_style_id_t_LV_STYLE_GRID_CELL_COLUMN_POS : _lv_style_id_t = 170 ; pub const _lv_style_id_t_LV_STYLE_GRID_CELL_COLUMN_SPAN : _lv_style_id_t = 171 ; pub const _lv_style_id_t_LV_STYLE_GRID_CELL_X_ALIGN : _lv_style_id_t = 172 ; pub const _lv_style_id_t_LV_STYLE_GRID_CELL_ROW_POS : _lv_style_id_t = 173 ; pub const _lv_style_id_t_LV_STYLE_GRID_CELL_ROW_SPAN : _lv_style_id_t = 174 ; pub const _lv_style_id_t_LV_STYLE_GRID_CELL_Y_ALIGN : _lv_style_id_t = 175 ; pub const _lv_style_id_t_LV_STYLE_LAST_BUILT_IN_PROP : _lv_style_id_t = 176 ; pub const _lv_style_id_t_LV_STYLE_NUM_BUILT_IN_PROPS : _lv_style_id_t = 177 ; pub const _lv_style_id_t_LV_STYLE_PROP_ANY : _lv_style_id_t = 255 ; pub const _lv_style_id_t_LV_STYLE_PROP_CONST : _lv_style_id_t = 255 ; pub type _lv_style_id_t = core :: ffi :: c_uint ; pub const lv_style_res_t_LV_STYLE_RES_NOT_FOUND : lv_style_res_t = 0 ; pub const lv_style_res_t_LV_STYLE_RES_FOUND : lv_style_res_t = 1 ; pub type lv_style_res_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_style_transition_dsc_t { pub props : * const lv_style_prop_t , pub user_data : * mut core :: ffi :: c_void , pub path_xcb : lv_anim_path_cb_t , pub time : u32 , pub delay : u32 , } impl Default for lv_style_transition_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct lv_style_const_prop_t { pub prop : lv_style_prop_t , pub value : lv_style_value_t , } impl Default for lv_style_const_prop_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_style_t { pub values_and_props : * mut core :: ffi :: c_void , pub has_group : u32 , pub prop_cnt : u8 , } impl Default for lv_style_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_style_init (style : * mut lv_style_t) ; } unsafe extern "C" { pub fn lv_style_reset (style : * mut lv_style_t) ; } unsafe extern "C" { pub fn lv_style_copy (dst : * mut lv_style_t , src : * const lv_style_t) ; } unsafe extern "C" { pub fn lv_style_merge (dst : * mut lv_style_t , src : * const lv_style_t) ; } unsafe extern "C" { # [link_name = "lv_style_is_const__extern"] pub fn lv_style_is_const (style : * const lv_style_t) -> bool ; } unsafe extern "C" { pub fn lv_style_register_prop (flag : u8) -> lv_style_prop_t ; } unsafe extern "C" { pub fn lv_style_get_num_custom_props () -> lv_style_prop_t ; } unsafe extern "C" { pub fn lv_style_remove_prop (style : * mut lv_style_t , prop : lv_style_prop_t) -> bool ; } unsafe extern "C" { pub fn lv_style_set_prop (style : * mut lv_style_t , prop : lv_style_prop_t , value : lv_style_value_t) ; } unsafe extern "C" { pub fn lv_style_get_prop (style : * const lv_style_t , prop : lv_style_prop_t , value : * mut lv_style_value_t) -> lv_style_res_t ; } unsafe extern "C" { pub fn lv_style_transition_dsc_init (tr : * mut lv_style_transition_dsc_t , props : * const lv_style_prop_t , path_cb : lv_anim_path_cb_t , time : u32 , delay : u32 , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_style_prop_get_default (prop : lv_style_prop_t) -> lv_style_value_t ; } unsafe extern "C" { # [link_name = "lv_style_get_prop_inlined__extern"] pub fn lv_style_get_prop_inlined (style : * const lv_style_t , prop : lv_style_prop_t , value : * mut lv_style_value_t) -> lv_style_res_t ; } unsafe extern "C" { pub fn lv_style_is_empty (style : * const lv_style_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_style_get_prop_group__extern"] pub fn lv_style_get_prop_group (prop : lv_style_prop_t) -> u32 ; } unsafe extern "C" { pub fn lv_style_prop_lookup_flags (prop : lv_style_prop_t) -> u8 ; } unsafe extern "C" { pub fn lv_style_set_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_min_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_max_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_height (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_min_height (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_max_height (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_length (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_align (style : * mut lv_style_t , value : lv_align_t) ; } unsafe extern "C" { pub fn lv_style_set_transform_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_height (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_translate_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_translate_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_translate_radial (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_scale_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_scale_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_rotation (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_pivot_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_pivot_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_skew_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_transform_skew_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_top (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_bottom (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_left (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_right (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_row (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_column (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_pad_radial (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_margin_top (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_margin_bottom (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_margin_left (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_margin_right (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_bg_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_grad_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_grad_dir (style : * mut lv_style_t , value : lv_grad_dir_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_main_stop (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_bg_grad_stop (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_bg_main_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_grad_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_grad (style : * mut lv_style_t , value : * const lv_grad_dsc_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_image_src (style : * mut lv_style_t , value : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_style_set_bg_image_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_image_recolor (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_image_recolor_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_bg_image_tiled (style : * mut lv_style_t , value : bool) ; } unsafe extern "C" { pub fn lv_style_set_border_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_border_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_border_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_border_side (style : * mut lv_style_t , value : lv_border_side_t) ; } unsafe extern "C" { pub fn lv_style_set_border_post (style : * mut lv_style_t , value : bool) ; } unsafe extern "C" { pub fn lv_style_set_outline_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_outline_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_outline_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_outline_pad (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_shadow_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_shadow_offset_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_shadow_offset_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_shadow_spread (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_shadow_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_shadow_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_image_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_image_recolor (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_image_recolor_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_image_colorkey (style : * mut lv_style_t , value : * const lv_image_colorkey_t) ; } unsafe extern "C" { pub fn lv_style_set_line_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_line_dash_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_line_dash_gap (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_line_rounded (style : * mut lv_style_t , value : bool) ; } unsafe extern "C" { pub fn lv_style_set_line_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_line_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_arc_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_arc_rounded (style : * mut lv_style_t , value : bool) ; } unsafe extern "C" { pub fn lv_style_set_arc_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_arc_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_arc_image_src (style : * mut lv_style_t , value : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_style_set_text_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_text_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_text_font (style : * mut lv_style_t , value : * const lv_font_t) ; } unsafe extern "C" { pub fn lv_style_set_text_letter_space (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_text_line_space (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_text_decor (style : * mut lv_style_t , value : lv_text_decor_t) ; } unsafe extern "C" { pub fn lv_style_set_text_align (style : * mut lv_style_t , value : lv_text_align_t) ; } unsafe extern "C" { pub fn lv_style_set_text_outline_stroke_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_text_outline_stroke_width (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_text_outline_stroke_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_blur_radius (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_blur_backdrop (style : * mut lv_style_t , value : bool) ; } unsafe extern "C" { pub fn lv_style_set_blur_quality (style : * mut lv_style_t , value : lv_blur_quality_t) ; } unsafe extern "C" { pub fn lv_style_set_drop_shadow_radius (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_drop_shadow_offset_x (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_drop_shadow_offset_y (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_drop_shadow_color (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_drop_shadow_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_drop_shadow_quality (style : * mut lv_style_t , value : lv_blur_quality_t) ; } unsafe extern "C" { pub fn lv_style_set_radius (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_radial_offset (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_clip_corner (style : * mut lv_style_t , value : bool) ; } unsafe extern "C" { pub fn lv_style_set_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_opa_layered (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_color_filter_dsc (style : * mut lv_style_t , value : * const lv_color_filter_dsc_t) ; } unsafe extern "C" { pub fn lv_style_set_color_filter_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_recolor (style : * mut lv_style_t , value : lv_color_t) ; } unsafe extern "C" { pub fn lv_style_set_recolor_opa (style : * mut lv_style_t , value : lv_opa_t) ; } unsafe extern "C" { pub fn lv_style_set_anim (style : * mut lv_style_t , value : * const lv_anim_t) ; } unsafe extern "C" { pub fn lv_style_set_anim_duration (style : * mut lv_style_t , value : u32) ; } unsafe extern "C" { pub fn lv_style_set_transition (style : * mut lv_style_t , value : * const lv_style_transition_dsc_t) ; } unsafe extern "C" { pub fn lv_style_set_blend_mode (style : * mut lv_style_t , value : lv_blend_mode_t) ; } unsafe extern "C" { pub fn lv_style_set_layout (style : * mut lv_style_t , value : u16) ; } unsafe extern "C" { pub fn lv_style_set_base_dir (style : * mut lv_style_t , value : lv_base_dir_t) ; } unsafe extern "C" { pub fn lv_style_set_bitmap_mask_src (style : * mut lv_style_t , value : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_style_set_rotary_sensitivity (style : * mut lv_style_t , value : u32) ; } unsafe extern "C" { pub fn lv_style_set_flex_flow (style : * mut lv_style_t , value : lv_flex_flow_t) ; } unsafe extern "C" { pub fn lv_style_set_flex_main_place (style : * mut lv_style_t , value : lv_flex_align_t) ; } unsafe extern "C" { pub fn lv_style_set_flex_cross_place (style : * mut lv_style_t , value : lv_flex_align_t) ; } unsafe extern "C" { pub fn lv_style_set_flex_track_place (style : * mut lv_style_t , value : lv_flex_align_t) ; } unsafe extern "C" { pub fn lv_style_set_flex_grow (style : * mut lv_style_t , value : u8) ; } unsafe extern "C" { pub fn lv_style_set_grid_column_dsc_array (style : * mut lv_style_t , value : * const i32) ; } unsafe extern "C" { pub fn lv_style_set_grid_column_align (style : * mut lv_style_t , value : lv_grid_align_t) ; } unsafe extern "C" { pub fn lv_style_set_grid_row_dsc_array (style : * mut lv_style_t , value : * const i32) ; } unsafe extern "C" { pub fn lv_style_set_grid_row_align (style : * mut lv_style_t , value : lv_grid_align_t) ; } unsafe extern "C" { pub fn lv_style_set_grid_cell_column_pos (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_grid_cell_x_align (style : * mut lv_style_t , value : lv_grid_align_t) ; } unsafe extern "C" { pub fn lv_style_set_grid_cell_column_span (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_grid_cell_row_pos (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { pub fn lv_style_set_grid_cell_y_align (style : * mut lv_style_t , value : lv_grid_align_t) ; } unsafe extern "C" { pub fn lv_style_set_grid_cell_row_span (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_size__extern"] pub fn lv_style_set_size (style : * mut lv_style_t , width : i32 , height : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_pad_all__extern"] pub fn lv_style_set_pad_all (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_pad_hor__extern"] pub fn lv_style_set_pad_hor (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_pad_ver__extern"] pub fn lv_style_set_pad_ver (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_pad_gap__extern"] pub fn lv_style_set_pad_gap (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_margin_hor__extern"] pub fn lv_style_set_margin_hor (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_margin_ver__extern"] pub fn lv_style_set_margin_ver (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_margin_all__extern"] pub fn lv_style_set_margin_all (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_set_transform_scale__extern"] pub fn lv_style_set_transform_scale (style : * mut lv_style_t , value : i32) ; } unsafe extern "C" { # [link_name = "lv_style_prop_has_flag__extern"] pub fn lv_style_prop_has_flag (prop : lv_style_prop_t , flag : u8) -> bool ; } unsafe extern "C" { pub static lv_style_const_prop_id_inv : lv_style_prop_t ; } pub type lv_event_cb_t = :: core :: option :: Option < unsafe extern "C" fn (e : * mut lv_event_t) > ; pub const lv_event_code_t_LV_EVENT_ALL : lv_event_code_t = 0 ; pub const lv_event_code_t_LV_EVENT_PRESSED : lv_event_code_t = 1 ; pub const lv_event_code_t_LV_EVENT_PRESSING : lv_event_code_t = 2 ; pub const lv_event_code_t_LV_EVENT_PRESS_LOST : lv_event_code_t = 3 ; pub const lv_event_code_t_LV_EVENT_SHORT_CLICKED : lv_event_code_t = 4 ; pub const lv_event_code_t_LV_EVENT_SINGLE_CLICKED : lv_event_code_t = 5 ; pub const lv_event_code_t_LV_EVENT_DOUBLE_CLICKED : lv_event_code_t = 6 ; pub const lv_event_code_t_LV_EVENT_TRIPLE_CLICKED : lv_event_code_t = 7 ; pub const lv_event_code_t_LV_EVENT_LONG_PRESSED : lv_event_code_t = 8 ; pub const lv_event_code_t_LV_EVENT_LONG_PRESSED_REPEAT : lv_event_code_t = 9 ; pub const lv_event_code_t_LV_EVENT_CLICKED : lv_event_code_t = 10 ; pub const lv_event_code_t_LV_EVENT_RELEASED : lv_event_code_t = 11 ; pub const lv_event_code_t_LV_EVENT_SCROLL_BEGIN : lv_event_code_t = 12 ; pub const lv_event_code_t_LV_EVENT_SCROLL_THROW_BEGIN : lv_event_code_t = 13 ; pub const lv_event_code_t_LV_EVENT_SCROLL_END : lv_event_code_t = 14 ; pub const lv_event_code_t_LV_EVENT_SCROLL : lv_event_code_t = 15 ; pub const lv_event_code_t_LV_EVENT_GESTURE : lv_event_code_t = 16 ; pub const lv_event_code_t_LV_EVENT_KEY : lv_event_code_t = 17 ; pub const lv_event_code_t_LV_EVENT_ROTARY : lv_event_code_t = 18 ; pub const lv_event_code_t_LV_EVENT_FOCUSED : lv_event_code_t = 19 ; pub const lv_event_code_t_LV_EVENT_DEFOCUSED : lv_event_code_t = 20 ; pub const lv_event_code_t_LV_EVENT_LEAVE : lv_event_code_t = 21 ; pub const lv_event_code_t_LV_EVENT_HIT_TEST : lv_event_code_t = 22 ; pub const lv_event_code_t_LV_EVENT_INDEV_RESET : lv_event_code_t = 23 ; pub const lv_event_code_t_LV_EVENT_HOVER_OVER : lv_event_code_t = 24 ; pub const lv_event_code_t_LV_EVENT_HOVER_LEAVE : lv_event_code_t = 25 ; pub const lv_event_code_t_LV_EVENT_COVER_CHECK : lv_event_code_t = 26 ; pub const lv_event_code_t_LV_EVENT_REFR_EXT_DRAW_SIZE : lv_event_code_t = 27 ; pub const lv_event_code_t_LV_EVENT_DRAW_MAIN_BEGIN : lv_event_code_t = 28 ; pub const lv_event_code_t_LV_EVENT_DRAW_MAIN : lv_event_code_t = 29 ; pub const lv_event_code_t_LV_EVENT_DRAW_MAIN_END : lv_event_code_t = 30 ; pub const lv_event_code_t_LV_EVENT_DRAW_POST_BEGIN : lv_event_code_t = 31 ; pub const lv_event_code_t_LV_EVENT_DRAW_POST : lv_event_code_t = 32 ; pub const lv_event_code_t_LV_EVENT_DRAW_POST_END : lv_event_code_t = 33 ; pub const lv_event_code_t_LV_EVENT_DRAW_TASK_ADDED : lv_event_code_t = 34 ; pub const lv_event_code_t_LV_EVENT_VALUE_CHANGED : lv_event_code_t = 35 ; pub const lv_event_code_t_LV_EVENT_INSERT : lv_event_code_t = 36 ; pub const lv_event_code_t_LV_EVENT_REFRESH : lv_event_code_t = 37 ; pub const lv_event_code_t_LV_EVENT_READY : lv_event_code_t = 38 ; pub const lv_event_code_t_LV_EVENT_CANCEL : lv_event_code_t = 39 ; pub const lv_event_code_t_LV_EVENT_STATE_CHANGED : lv_event_code_t = 40 ; pub const lv_event_code_t_LV_EVENT_CREATE : lv_event_code_t = 41 ; pub const lv_event_code_t_LV_EVENT_DELETE : lv_event_code_t = 42 ; pub const lv_event_code_t_LV_EVENT_CHILD_CHANGED : lv_event_code_t = 43 ; pub const lv_event_code_t_LV_EVENT_CHILD_CREATED : lv_event_code_t = 44 ; pub const lv_event_code_t_LV_EVENT_CHILD_DELETED : lv_event_code_t = 45 ; pub const lv_event_code_t_LV_EVENT_SCREEN_UNLOAD_START : lv_event_code_t = 46 ; pub const lv_event_code_t_LV_EVENT_SCREEN_LOAD_START : lv_event_code_t = 47 ; pub const lv_event_code_t_LV_EVENT_SCREEN_LOADED : lv_event_code_t = 48 ; pub const lv_event_code_t_LV_EVENT_SCREEN_UNLOADED : lv_event_code_t = 49 ; pub const lv_event_code_t_LV_EVENT_SIZE_CHANGED : lv_event_code_t = 50 ; pub const lv_event_code_t_LV_EVENT_STYLE_CHANGED : lv_event_code_t = 51 ; pub const lv_event_code_t_LV_EVENT_LAYOUT_CHANGED : lv_event_code_t = 52 ; pub const lv_event_code_t_LV_EVENT_GET_SELF_SIZE : lv_event_code_t = 53 ; pub const lv_event_code_t_LV_EVENT_INVALIDATE_AREA : lv_event_code_t = 54 ; pub const lv_event_code_t_LV_EVENT_RESOLUTION_CHANGED : lv_event_code_t = 55 ; pub const lv_event_code_t_LV_EVENT_COLOR_FORMAT_CHANGED : lv_event_code_t = 56 ; pub const lv_event_code_t_LV_EVENT_REFR_REQUEST : lv_event_code_t = 57 ; pub const lv_event_code_t_LV_EVENT_REFR_START : lv_event_code_t = 58 ; pub const lv_event_code_t_LV_EVENT_REFR_READY : lv_event_code_t = 59 ; pub const lv_event_code_t_LV_EVENT_RENDER_START : lv_event_code_t = 60 ; pub const lv_event_code_t_LV_EVENT_RENDER_READY : lv_event_code_t = 61 ; pub const lv_event_code_t_LV_EVENT_FLUSH_START : lv_event_code_t = 62 ; pub const lv_event_code_t_LV_EVENT_FLUSH_FINISH : lv_event_code_t = 63 ; pub const lv_event_code_t_LV_EVENT_FLUSH_WAIT_START : lv_event_code_t = 64 ; pub const lv_event_code_t_LV_EVENT_FLUSH_WAIT_FINISH : lv_event_code_t = 65 ; pub const lv_event_code_t_LV_EVENT_UPDATE_LAYOUT_COMPLETED : lv_event_code_t = 66 ; pub const lv_event_code_t_LV_EVENT_VSYNC : lv_event_code_t = 67 ; pub const lv_event_code_t_LV_EVENT_VSYNC_REQUEST : lv_event_code_t = 68 ; pub const lv_event_code_t_LV_EVENT_TRANSLATION_LANGUAGE_CHANGED : lv_event_code_t = 69 ; pub const lv_event_code_t_LV_EVENT_LAST : lv_event_code_t = 70 ; pub const lv_event_code_t_LV_EVENT_PREPROCESS : lv_event_code_t = 32768 ; pub const lv_event_code_t_LV_EVENT_MARKED_DELETING : lv_event_code_t = 65536 ; pub type lv_event_code_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_event_list_t { pub array : lv_array_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for lv_event_list_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_event_list_t { # [inline] pub fn is_traversing (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_is_traversing (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_traversing_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_is_traversing_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn has_marked_deleting (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_has_marked_deleting (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn has_marked_deleting_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_has_marked_deleting_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (is_traversing : u8 , has_marked_deleting : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let is_traversing : u8 = (is_traversing) as _ ; is_traversing as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let has_marked_deleting : u8 = (has_marked_deleting) as _ ; has_marked_deleting as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_event_send (list : * mut lv_event_list_t , e : * mut lv_event_t , preprocess : bool) -> lv_result_t ; } unsafe extern "C" { pub fn lv_event_add (list : * mut lv_event_list_t , cb : lv_event_cb_t , filter : lv_event_code_t , user_data : * mut core :: ffi :: c_void) -> * mut lv_event_dsc_t ; } unsafe extern "C" { pub fn lv_event_remove_dsc (list : * mut lv_event_list_t , dsc : * mut lv_event_dsc_t) -> bool ; } unsafe extern "C" { pub fn lv_event_get_count (list : * mut lv_event_list_t) -> u32 ; } unsafe extern "C" { pub fn lv_event_get_dsc (list : * mut lv_event_list_t , index : u32) -> * mut lv_event_dsc_t ; } unsafe extern "C" { pub fn lv_event_dsc_get_cb (dsc : * mut lv_event_dsc_t) -> lv_event_cb_t ; } unsafe extern "C" { pub fn lv_event_dsc_get_user_data (dsc : * mut lv_event_dsc_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_event_remove (list : * mut lv_event_list_t , index : u32) -> bool ; } unsafe extern "C" { pub fn lv_event_remove_all (list : * mut lv_event_list_t) ; } unsafe extern "C" { pub fn lv_event_get_target (e : * mut lv_event_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_event_get_current_target (e : * mut lv_event_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_event_get_code (e : * mut lv_event_t) -> lv_event_code_t ; } unsafe extern "C" { pub fn lv_event_get_param (e : * mut lv_event_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_event_get_user_data (e : * mut lv_event_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_event_stop_bubbling (e : * mut lv_event_t) ; } unsafe extern "C" { pub fn lv_event_stop_trickling (e : * mut lv_event_t) ; } unsafe extern "C" { pub fn lv_event_stop_processing (e : * mut lv_event_t) ; } unsafe extern "C" { pub fn lv_event_free_user_data_cb (e : * mut lv_event_t) ; } unsafe extern "C" { pub fn lv_event_register_id () -> u32 ; } unsafe extern "C" { pub fn lv_event_code_get_name (code : lv_event_code_t) -> * const core :: ffi :: c_char ; } pub const lv_display_rotation_t_LV_DISPLAY_ROTATION_0 : lv_display_rotation_t = 0 ; pub const lv_display_rotation_t_LV_DISPLAY_ROTATION_90 : lv_display_rotation_t = 1 ; pub const lv_display_rotation_t_LV_DISPLAY_ROTATION_180 : lv_display_rotation_t = 2 ; pub const lv_display_rotation_t_LV_DISPLAY_ROTATION_270 : lv_display_rotation_t = 3 ; pub type lv_display_rotation_t = core :: ffi :: c_uint ; pub const lv_display_render_mode_t_LV_DISPLAY_RENDER_MODE_PARTIAL : lv_display_render_mode_t = 0 ; pub const lv_display_render_mode_t_LV_DISPLAY_RENDER_MODE_DIRECT : lv_display_render_mode_t = 1 ; pub const lv_display_render_mode_t_LV_DISPLAY_RENDER_MODE_FULL : lv_display_render_mode_t = 2 ; pub type lv_display_render_mode_t = core :: ffi :: c_uint ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_NONE : lv_screen_load_anim_t = 0 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OVER_LEFT : lv_screen_load_anim_t = 1 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OVER_RIGHT : lv_screen_load_anim_t = 2 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OVER_TOP : lv_screen_load_anim_t = 3 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OVER_BOTTOM : lv_screen_load_anim_t = 4 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_MOVE_LEFT : lv_screen_load_anim_t = 5 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_MOVE_RIGHT : lv_screen_load_anim_t = 6 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_MOVE_TOP : lv_screen_load_anim_t = 7 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_MOVE_BOTTOM : lv_screen_load_anim_t = 8 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_FADE_IN : lv_screen_load_anim_t = 9 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_FADE_ON : lv_screen_load_anim_t = 9 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_FADE_OUT : lv_screen_load_anim_t = 10 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OUT_LEFT : lv_screen_load_anim_t = 11 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OUT_RIGHT : lv_screen_load_anim_t = 12 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OUT_TOP : lv_screen_load_anim_t = 13 ; pub const lv_screen_load_anim_t_LV_SCREEN_LOAD_ANIM_OUT_BOTTOM : lv_screen_load_anim_t = 14 ; pub type lv_screen_load_anim_t = core :: ffi :: c_uint ; pub type lv_display_flush_cb_t = :: core :: option :: Option < unsafe extern "C" fn (disp : * mut lv_display_t , area : * const lv_area_t , px_map : * mut u8) > ; pub type lv_display_flush_wait_cb_t = :: core :: option :: Option < unsafe extern "C" fn (disp : * mut lv_display_t) > ; unsafe extern "C" { pub fn lv_display_create (hor_res : i32 , ver_res : i32) -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_display_delete (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_display_set_default (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_display_get_default () -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_display_get_next (disp : * mut lv_display_t) -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_display_set_resolution (disp : * mut lv_display_t , hor_res : i32 , ver_res : i32) ; } unsafe extern "C" { pub fn lv_display_set_physical_resolution (disp : * mut lv_display_t , hor_res : i32 , ver_res : i32) ; } unsafe extern "C" { pub fn lv_display_set_offset (disp : * mut lv_display_t , x : i32 , y : i32) ; } unsafe extern "C" { pub fn lv_display_set_rotation (disp : * mut lv_display_t , rotation : lv_display_rotation_t) ; } unsafe extern "C" { pub fn lv_display_set_matrix_rotation (disp : * mut lv_display_t , enable : bool) ; } unsafe extern "C" { pub fn lv_display_set_dpi (disp : * mut lv_display_t , dpi : i32) ; } unsafe extern "C" { pub fn lv_display_get_horizontal_resolution (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_vertical_resolution (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_original_horizontal_resolution (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_original_vertical_resolution (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_physical_horizontal_resolution (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_physical_vertical_resolution (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_offset_x (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_offset_y (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_get_rotation (disp : * mut lv_display_t) -> lv_display_rotation_t ; } unsafe extern "C" { pub fn lv_display_get_matrix_rotation (disp : * mut lv_display_t) -> bool ; } unsafe extern "C" { pub fn lv_display_get_dpi (disp : * const lv_display_t) -> i32 ; } unsafe extern "C" { pub fn lv_display_set_buffers (disp : * mut lv_display_t , buf1 : * mut core :: ffi :: c_void , buf2 : * mut core :: ffi :: c_void , buf_size : u32 , render_mode : lv_display_render_mode_t) ; } unsafe extern "C" { pub fn lv_display_set_buffers_with_stride (disp : * mut lv_display_t , buf1 : * mut core :: ffi :: c_void , buf2 : * mut core :: ffi :: c_void , buf_size : u32 , stride : u32 , render_mode : lv_display_render_mode_t) ; } unsafe extern "C" { pub fn lv_display_set_draw_buffers (disp : * mut lv_display_t , buf1 : * mut lv_draw_buf_t , buf2 : * mut lv_draw_buf_t) ; } unsafe extern "C" { pub fn lv_display_set_3rd_draw_buffer (disp : * mut lv_display_t , buf3 : * mut lv_draw_buf_t) ; } unsafe extern "C" { pub fn lv_display_set_render_mode (disp : * mut lv_display_t , render_mode : lv_display_render_mode_t) ; } unsafe extern "C" { pub fn lv_display_set_flush_cb (disp : * mut lv_display_t , flush_cb : lv_display_flush_cb_t) ; } unsafe extern "C" { pub fn lv_display_set_flush_wait_cb (disp : * mut lv_display_t , wait_cb : lv_display_flush_wait_cb_t) ; } unsafe extern "C" { pub fn lv_display_set_color_format (disp : * mut lv_display_t , color_format : lv_color_format_t) ; } unsafe extern "C" { pub fn lv_display_get_color_format (disp : * mut lv_display_t) -> lv_color_format_t ; } unsafe extern "C" { pub fn lv_display_set_tile_cnt (disp : * mut lv_display_t , tile_cnt : u32) ; } unsafe extern "C" { pub fn lv_display_get_tile_cnt (disp : * mut lv_display_t) -> u32 ; } unsafe extern "C" { pub fn lv_display_set_antialiasing (disp : * mut lv_display_t , en : bool) ; } unsafe extern "C" { pub fn lv_display_get_antialiasing (disp : * mut lv_display_t) -> bool ; } unsafe extern "C" { pub fn lv_display_flush_ready (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_display_flush_is_last (disp : * mut lv_display_t) -> bool ; } unsafe extern "C" { pub fn lv_display_is_double_buffered (disp : * mut lv_display_t) -> bool ; } unsafe extern "C" { pub fn lv_display_get_render_mode (disp : * mut lv_display_t) -> lv_display_render_mode_t ; } unsafe extern "C" { pub fn lv_display_get_screen_active (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_display_get_screen_prev (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_display_get_screen_loading (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_display_get_layer_top (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_display_get_layer_sys (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_display_get_layer_bottom (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_screen_load (scr : * mut _lv_obj_t) ; } unsafe extern "C" { pub fn lv_screen_load_anim (scr : * mut lv_obj_t , anim_type : lv_screen_load_anim_t , time : u32 , delay : u32 , auto_del : bool) ; } unsafe extern "C" { pub fn lv_screen_active () -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_layer_top () -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_layer_sys () -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_layer_bottom () -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_display_add_event_cb (disp : * mut lv_display_t , event_cb : lv_event_cb_t , filter : lv_event_code_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_display_get_event_count (disp : * mut lv_display_t) -> u32 ; } unsafe extern "C" { pub fn lv_display_get_event_dsc (disp : * mut lv_display_t , index : u32) -> * mut lv_event_dsc_t ; } unsafe extern "C" { pub fn lv_display_delete_event (disp : * mut lv_display_t , index : u32) -> bool ; } unsafe extern "C" { pub fn lv_display_remove_event_cb_with_user_data (disp : * mut lv_display_t , event_cb : lv_event_cb_t , user_data : * mut core :: ffi :: c_void) -> u32 ; } unsafe extern "C" { pub fn lv_display_send_event (disp : * mut lv_display_t , code : lv_event_code_t , param : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_event_get_invalidated_area (e : * mut lv_event_t) -> * mut lv_area_t ; } unsafe extern "C" { pub fn lv_display_set_theme (disp : * mut lv_display_t , th : * mut lv_theme_t) ; } unsafe extern "C" { pub fn lv_display_get_theme (disp : * mut lv_display_t) -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_display_get_inactive_time (disp : * const lv_display_t) -> u32 ; } unsafe extern "C" { pub fn lv_display_trigger_activity (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_display_enable_invalidation (disp : * mut lv_display_t , en : bool) ; } unsafe extern "C" { pub fn lv_display_is_invalidation_enabled (disp : * mut lv_display_t) -> bool ; } unsafe extern "C" { pub fn lv_display_get_refr_timer (disp : * mut lv_display_t) -> * mut lv_timer_t ; } unsafe extern "C" { pub fn lv_display_delete_refr_timer (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_display_register_vsync_event (disp : * mut lv_display_t , event_cb : lv_event_cb_t , user_data : * mut core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn lv_display_unregister_vsync_event (disp : * mut lv_display_t , event_cb : lv_event_cb_t , user_data : * mut core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn lv_display_send_vsync_event (disp : * mut lv_display_t , param : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_display_set_user_data (disp : * mut lv_display_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_display_set_driver_data (disp : * mut lv_display_t , driver_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_display_get_user_data (disp : * mut lv_display_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_display_get_driver_data (disp : * mut lv_display_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_display_get_buf_active (disp : * mut lv_display_t) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_display_rotate_area (disp : * mut lv_display_t , area : * mut lv_area_t) ; } unsafe extern "C" { pub fn lv_display_rotate_point (disp : * mut lv_display_t , point : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_display_get_draw_buf_size (disp : * mut lv_display_t) -> u32 ; } unsafe extern "C" { pub fn lv_display_get_invalidated_draw_buf_size (disp : * mut lv_display_t , width : u32 , height : u32) -> u32 ; } unsafe extern "C" { pub fn lv_dpx (n : i32) -> i32 ; } unsafe extern "C" { pub fn lv_display_dpx (disp : * const lv_display_t , n : i32) -> i32 ; } pub const lv_obj_tree_walk_res_t_LV_OBJ_TREE_WALK_NEXT : lv_obj_tree_walk_res_t = 0 ; pub const lv_obj_tree_walk_res_t_LV_OBJ_TREE_WALK_SKIP_CHILDREN : lv_obj_tree_walk_res_t = 1 ; pub const lv_obj_tree_walk_res_t_LV_OBJ_TREE_WALK_END : lv_obj_tree_walk_res_t = 2 ; pub type lv_obj_tree_walk_res_t = core :: ffi :: c_uint ; pub type lv_obj_tree_walk_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_obj_t , arg2 : * mut core :: ffi :: c_void) -> lv_obj_tree_walk_res_t > ; unsafe extern "C" { pub fn lv_obj_delete (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_clean (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_delete_delayed (obj : * mut lv_obj_t , delay_ms : u32) ; } unsafe extern "C" { pub fn lv_obj_delete_anim_completed_cb (a : * mut lv_anim_t) ; } unsafe extern "C" { pub fn lv_obj_delete_async (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_set_parent (obj : * mut lv_obj_t , parent : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_swap (obj1 : * mut lv_obj_t , obj2 : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_move_to_index (obj : * mut lv_obj_t , index : i32) ; } unsafe extern "C" { pub fn lv_obj_get_screen (obj : * const lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_get_display (obj : * const lv_obj_t) -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_obj_get_parent (obj : * const lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_get_child (obj : * const lv_obj_t , idx : i32) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_get_child_by_type (obj : * const lv_obj_t , idx : i32 , class_p : * const lv_obj_class_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_get_sibling (obj : * const lv_obj_t , idx : i32) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_get_sibling_by_type (obj : * const lv_obj_t , idx : i32 , class_p : * const lv_obj_class_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_get_child_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_obj_get_child_count_by_type (obj : * const lv_obj_t , class_p : * const lv_obj_class_t) -> u32 ; } unsafe extern "C" { pub fn lv_obj_get_index (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_index_by_type (obj : * const lv_obj_t , class_p : * const lv_obj_class_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_tree_walk (start_obj : * mut lv_obj_t , cb : lv_obj_tree_walk_cb_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_obj_dump_tree (start_obj : * mut lv_obj_t) ; } pub const lv_obj_point_transform_flag_t_LV_OBJ_POINT_TRANSFORM_FLAG_NONE : lv_obj_point_transform_flag_t = 0 ; pub const lv_obj_point_transform_flag_t_LV_OBJ_POINT_TRANSFORM_FLAG_RECURSIVE : lv_obj_point_transform_flag_t = 1 ; pub const lv_obj_point_transform_flag_t_LV_OBJ_POINT_TRANSFORM_FLAG_INVERSE : lv_obj_point_transform_flag_t = 2 ; pub const lv_obj_point_transform_flag_t_LV_OBJ_POINT_TRANSFORM_FLAG_INVERSE_RECURSIVE : lv_obj_point_transform_flag_t = 3 ; pub type lv_obj_point_transform_flag_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_obj_set_pos (obj : * mut lv_obj_t , x : i32 , y : i32) ; } unsafe extern "C" { pub fn lv_obj_set_x (obj : * mut lv_obj_t , x : i32) ; } unsafe extern "C" { pub fn lv_obj_set_y (obj : * mut lv_obj_t , y : i32) ; } unsafe extern "C" { pub fn lv_obj_set_size (obj : * mut lv_obj_t , w : i32 , h : i32) ; } unsafe extern "C" { pub fn lv_obj_refr_size (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_set_width (obj : * mut lv_obj_t , w : i32) ; } unsafe extern "C" { pub fn lv_obj_set_height (obj : * mut lv_obj_t , h : i32) ; } unsafe extern "C" { pub fn lv_obj_set_content_width (obj : * mut lv_obj_t , w : i32) ; } unsafe extern "C" { pub fn lv_obj_set_content_height (obj : * mut lv_obj_t , h : i32) ; } unsafe extern "C" { pub fn lv_obj_set_layout (obj : * mut lv_obj_t , layout : u32) ; } unsafe extern "C" { pub fn lv_obj_is_layout_positioned (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_mark_layout_as_dirty (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_update_layout (obj : * const lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_set_align (obj : * mut lv_obj_t , align : lv_align_t) ; } unsafe extern "C" { pub fn lv_obj_align (obj : * mut lv_obj_t , align : lv_align_t , x_ofs : i32 , y_ofs : i32) ; } unsafe extern "C" { pub fn lv_obj_align_to (obj : * mut lv_obj_t , base : * const lv_obj_t , align : lv_align_t , x_ofs : i32 , y_ofs : i32) ; } unsafe extern "C" { pub fn lv_obj_center (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_set_transform (obj : * mut lv_obj_t , matrix : * const lv_matrix_t) ; } unsafe extern "C" { pub fn lv_obj_reset_transform (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_get_coords (obj : * const lv_obj_t , coords : * mut lv_area_t) ; } unsafe extern "C" { pub fn lv_obj_get_x (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_x2 (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_y (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_y2 (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_x_aligned (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_y_aligned (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_width (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_height (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_content_width (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_content_height (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_content_coords (obj : * const lv_obj_t , area : * mut lv_area_t) ; } unsafe extern "C" { pub fn lv_obj_get_self_width (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_self_height (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_style_clamped_width (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_style_clamped_height (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_is_width_min (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_is_height_min (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_is_width_max (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_is_height_max (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_refresh_self_size (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_refr_pos (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_move_to (obj : * mut lv_obj_t , x : i32 , y : i32) ; } unsafe extern "C" { pub fn lv_obj_move_children_by (obj : * mut lv_obj_t , x_diff : i32 , y_diff : i32 , ignore_floating : bool) ; } unsafe extern "C" { pub fn lv_obj_get_transform (obj : * const lv_obj_t) -> * const lv_matrix_t ; } unsafe extern "C" { pub fn lv_obj_transform_point (obj : * const lv_obj_t , p : * mut lv_point_t , flags : lv_obj_point_transform_flag_t) ; } unsafe extern "C" { pub fn lv_obj_transform_point_array (obj : * const lv_obj_t , points : * mut lv_point_t , count : usize , flags : lv_obj_point_transform_flag_t) ; } unsafe extern "C" { pub fn lv_obj_get_transformed_area (obj : * const lv_obj_t , area : * mut lv_area_t , flags : lv_obj_point_transform_flag_t) ; } unsafe extern "C" { pub fn lv_obj_invalidate_area (obj : * const lv_obj_t , area : * const lv_area_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_obj_invalidate (obj : * const lv_obj_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_obj_area_is_visible (obj : * const lv_obj_t , area : * mut lv_area_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_is_visible (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_set_ext_click_area (obj : * mut lv_obj_t , size : i32) ; } unsafe extern "C" { pub fn lv_obj_get_click_area (obj : * const lv_obj_t , area : * mut lv_area_t) ; } unsafe extern "C" { pub fn lv_obj_hit_test (obj : * mut lv_obj_t , point : * const lv_point_t) -> bool ; } unsafe extern "C" { pub fn lv_clamp_width (width : i32 , min_width : i32 , max_width : i32 , ref_width : i32) -> i32 ; } unsafe extern "C" { pub fn lv_clamp_height (height : i32 , min_height : i32 , max_height : i32 , ref_height : i32) -> i32 ; } unsafe extern "C" { pub fn lv_obj_calc_dynamic_width (obj : * mut lv_obj_t , prop : lv_style_prop_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_calc_dynamic_height (obj : * mut lv_obj_t , prop : lv_style_prop_t) -> i32 ; } pub const lv_scrollbar_mode_t_LV_SCROLLBAR_MODE_OFF : lv_scrollbar_mode_t = 0 ; pub const lv_scrollbar_mode_t_LV_SCROLLBAR_MODE_ON : lv_scrollbar_mode_t = 1 ; pub const lv_scrollbar_mode_t_LV_SCROLLBAR_MODE_ACTIVE : lv_scrollbar_mode_t = 2 ; pub const lv_scrollbar_mode_t_LV_SCROLLBAR_MODE_AUTO : lv_scrollbar_mode_t = 3 ; pub type lv_scrollbar_mode_t = core :: ffi :: c_uint ; pub const lv_scroll_snap_t_LV_SCROLL_SNAP_NONE : lv_scroll_snap_t = 0 ; pub const lv_scroll_snap_t_LV_SCROLL_SNAP_START : lv_scroll_snap_t = 1 ; pub const lv_scroll_snap_t_LV_SCROLL_SNAP_END : lv_scroll_snap_t = 2 ; pub const lv_scroll_snap_t_LV_SCROLL_SNAP_CENTER : lv_scroll_snap_t = 3 ; pub type lv_scroll_snap_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_obj_set_scrollbar_mode (obj : * mut lv_obj_t , mode : lv_scrollbar_mode_t) ; } unsafe extern "C" { pub fn lv_obj_set_scroll_dir (obj : * mut lv_obj_t , dir : lv_dir_t) ; } unsafe extern "C" { pub fn lv_obj_set_scroll_snap_x (obj : * mut lv_obj_t , align : lv_scroll_snap_t) ; } unsafe extern "C" { pub fn lv_obj_set_scroll_snap_y (obj : * mut lv_obj_t , align : lv_scroll_snap_t) ; } unsafe extern "C" { pub fn lv_obj_get_scrollbar_mode (obj : * const lv_obj_t) -> lv_scrollbar_mode_t ; } unsafe extern "C" { pub fn lv_obj_get_scroll_dir (obj : * const lv_obj_t) -> lv_dir_t ; } unsafe extern "C" { pub fn lv_obj_get_scroll_snap_x (obj : * const lv_obj_t) -> lv_scroll_snap_t ; } unsafe extern "C" { pub fn lv_obj_get_scroll_snap_y (obj : * const lv_obj_t) -> lv_scroll_snap_t ; } unsafe extern "C" { pub fn lv_obj_get_scroll_x (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_scroll_y (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_scroll_top (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_scroll_bottom (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_scroll_left (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_scroll_right (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_scroll_end (obj : * mut lv_obj_t , end : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_by (obj : * mut lv_obj_t , dx : i32 , dy : i32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_by_bounded (obj : * mut lv_obj_t , dx : i32 , dy : i32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_to (obj : * mut lv_obj_t , x : i32 , y : i32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_to_x (obj : * mut lv_obj_t , x : i32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_to_y (obj : * mut lv_obj_t , y : i32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_to_view (obj : * mut lv_obj_t , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_to_view_recursive (obj : * mut lv_obj_t , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_is_scrolling (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_stop_scroll_anim (obj : * const lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_update_snap (obj : * mut lv_obj_t , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_obj_get_scrollbar_area (obj : * mut lv_obj_t , hor : * mut lv_area_t , ver : * mut lv_area_t) ; } unsafe extern "C" { pub fn lv_obj_scrollbar_invalidate (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_readjust_scroll (obj : * mut lv_obj_t , anim_en : lv_anim_enable_t) ; } pub const lv_state_t_LV_STATE_DEFAULT : lv_state_t = 0 ; pub const lv_state_t_LV_STATE_ALT : lv_state_t = 1 ; pub const lv_state_t_LV_STATE_CHECKED : lv_state_t = 4 ; pub const lv_state_t_LV_STATE_FOCUSED : lv_state_t = 8 ; pub const lv_state_t_LV_STATE_FOCUS_KEY : lv_state_t = 16 ; pub const lv_state_t_LV_STATE_EDITED : lv_state_t = 32 ; pub const lv_state_t_LV_STATE_HOVERED : lv_state_t = 64 ; pub const lv_state_t_LV_STATE_PRESSED : lv_state_t = 128 ; pub const lv_state_t_LV_STATE_SCROLLED : lv_state_t = 256 ; pub const lv_state_t_LV_STATE_DISABLED : lv_state_t = 512 ; pub const lv_state_t_LV_STATE_USER_1 : lv_state_t = 4096 ; pub const lv_state_t_LV_STATE_USER_2 : lv_state_t = 8192 ; pub const lv_state_t_LV_STATE_USER_3 : lv_state_t = 16384 ; pub const lv_state_t_LV_STATE_USER_4 : lv_state_t = 32768 ; pub const lv_state_t_LV_STATE_ANY : lv_state_t = 65535 ; pub type lv_state_t = core :: ffi :: c_uint ; pub const lv_part_t_LV_PART_MAIN : lv_part_t = 0 ; pub const lv_part_t_LV_PART_SCROLLBAR : lv_part_t = 65536 ; pub const lv_part_t_LV_PART_INDICATOR : lv_part_t = 131072 ; pub const lv_part_t_LV_PART_KNOB : lv_part_t = 196608 ; pub const lv_part_t_LV_PART_SELECTED : lv_part_t = 262144 ; pub const lv_part_t_LV_PART_ITEMS : lv_part_t = 327680 ; pub const lv_part_t_LV_PART_CURSOR : lv_part_t = 393216 ; pub const lv_part_t_LV_PART_CUSTOM_FIRST : lv_part_t = 524288 ; pub const lv_part_t_LV_PART_ANY : lv_part_t = 983040 ; pub type lv_part_t = core :: ffi :: c_uint ; pub const lv_style_state_cmp_t_LV_STYLE_STATE_CMP_SAME : lv_style_state_cmp_t = 0 ; pub const lv_style_state_cmp_t_LV_STYLE_STATE_CMP_DIFF_REDRAW : lv_style_state_cmp_t = 1 ; pub const lv_style_state_cmp_t_LV_STYLE_STATE_CMP_DIFF_DRAW_PAD : lv_style_state_cmp_t = 2 ; pub const lv_style_state_cmp_t_LV_STYLE_STATE_CMP_DIFF_LAYOUT : lv_style_state_cmp_t = 3 ; pub type lv_style_state_cmp_t = core :: ffi :: c_uint ; pub type lv_style_selector_t = u32 ; unsafe extern "C" { pub fn lv_obj_add_style (obj : * mut lv_obj_t , style : * const lv_style_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_replace_style (obj : * mut lv_obj_t , old_style : * const lv_style_t , new_style : * const lv_style_t , selector : lv_style_selector_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_remove_style (obj : * mut lv_obj_t , style : * const lv_style_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_remove_theme (obj : * mut lv_obj_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_remove_style_all (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_report_style_change (style : * mut lv_style_t) ; } unsafe extern "C" { pub fn lv_obj_refresh_style (obj : * mut lv_obj_t , part : lv_part_t , prop : lv_style_prop_t) ; } unsafe extern "C" { pub fn lv_obj_style_set_disabled (obj : * mut lv_obj_t , style : * const lv_style_t , selector : lv_style_selector_t , dis : bool) ; } unsafe extern "C" { pub fn lv_obj_style_get_disabled (obj : * mut lv_obj_t , style : * const lv_style_t , selector : lv_style_selector_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_enable_style_refresh (en : bool) ; } unsafe extern "C" { pub fn lv_obj_get_style_prop (obj : * const lv_obj_t , part : lv_part_t , prop : lv_style_prop_t) -> lv_style_value_t ; } unsafe extern "C" { pub fn lv_obj_has_style_prop (obj : * const lv_obj_t , selector : lv_style_selector_t , prop : lv_style_prop_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_set_local_style_prop (obj : * mut lv_obj_t , prop : lv_style_prop_t , value : lv_style_value_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_get_local_style_prop (obj : * mut lv_obj_t , prop : lv_style_prop_t , value : * mut lv_style_value_t , selector : lv_style_selector_t) -> lv_style_res_t ; } unsafe extern "C" { pub fn lv_obj_remove_local_style_prop (obj : * mut lv_obj_t , prop : lv_style_prop_t , selector : lv_style_selector_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_style_apply_color_filter (obj : * const lv_obj_t , part : lv_part_t , v : lv_style_value_t) -> lv_style_value_t ; } unsafe extern "C" { pub fn lv_obj_fade_in (obj : * mut lv_obj_t , time : u32 , delay : u32) ; } unsafe extern "C" { pub fn lv_obj_fade_out (obj : * mut lv_obj_t , time : u32 , delay : u32) ; } unsafe extern "C" { # [link_name = "lv_obj_style_get_selector_state__extern"] pub fn lv_obj_style_get_selector_state (selector : lv_style_selector_t) -> lv_state_t ; } unsafe extern "C" { # [link_name = "lv_obj_style_get_selector_part__extern"] pub fn lv_obj_style_get_selector_part (selector : lv_style_selector_t) -> lv_part_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_width__extern"] pub fn lv_obj_get_style_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_min_width__extern"] pub fn lv_obj_get_style_min_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_max_width__extern"] pub fn lv_obj_get_style_max_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_height__extern"] pub fn lv_obj_get_style_height (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_min_height__extern"] pub fn lv_obj_get_style_min_height (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_max_height__extern"] pub fn lv_obj_get_style_max_height (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_length__extern"] pub fn lv_obj_get_style_length (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_x__extern"] pub fn lv_obj_get_style_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_y__extern"] pub fn lv_obj_get_style_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_align__extern"] pub fn lv_obj_get_style_align (obj : * const lv_obj_t , part : lv_part_t) -> lv_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_width__extern"] pub fn lv_obj_get_style_transform_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_height__extern"] pub fn lv_obj_get_style_transform_height (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_translate_x__extern"] pub fn lv_obj_get_style_translate_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_translate_y__extern"] pub fn lv_obj_get_style_translate_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_translate_radial__extern"] pub fn lv_obj_get_style_translate_radial (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_scale_x__extern"] pub fn lv_obj_get_style_transform_scale_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_scale_y__extern"] pub fn lv_obj_get_style_transform_scale_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_rotation__extern"] pub fn lv_obj_get_style_transform_rotation (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_pivot_x__extern"] pub fn lv_obj_get_style_transform_pivot_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_pivot_y__extern"] pub fn lv_obj_get_style_transform_pivot_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_skew_x__extern"] pub fn lv_obj_get_style_transform_skew_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_skew_y__extern"] pub fn lv_obj_get_style_transform_skew_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_top__extern"] pub fn lv_obj_get_style_pad_top (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_bottom__extern"] pub fn lv_obj_get_style_pad_bottom (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_left__extern"] pub fn lv_obj_get_style_pad_left (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_right__extern"] pub fn lv_obj_get_style_pad_right (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_row__extern"] pub fn lv_obj_get_style_pad_row (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_column__extern"] pub fn lv_obj_get_style_pad_column (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_pad_radial__extern"] pub fn lv_obj_get_style_pad_radial (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_margin_top__extern"] pub fn lv_obj_get_style_margin_top (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_margin_bottom__extern"] pub fn lv_obj_get_style_margin_bottom (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_margin_left__extern"] pub fn lv_obj_get_style_margin_left (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_margin_right__extern"] pub fn lv_obj_get_style_margin_right (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_color__extern"] pub fn lv_obj_get_style_bg_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_color_filtered__extern"] pub fn lv_obj_get_style_bg_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_opa__extern"] pub fn lv_obj_get_style_bg_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_grad_color__extern"] pub fn lv_obj_get_style_bg_grad_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_grad_color_filtered__extern"] pub fn lv_obj_get_style_bg_grad_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_grad_dir__extern"] pub fn lv_obj_get_style_bg_grad_dir (obj : * const lv_obj_t , part : lv_part_t) -> lv_grad_dir_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_main_stop__extern"] pub fn lv_obj_get_style_bg_main_stop (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_grad_stop__extern"] pub fn lv_obj_get_style_bg_grad_stop (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_main_opa__extern"] pub fn lv_obj_get_style_bg_main_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_grad_opa__extern"] pub fn lv_obj_get_style_bg_grad_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_grad__extern"] pub fn lv_obj_get_style_bg_grad (obj : * const lv_obj_t , part : lv_part_t) -> * const lv_grad_dsc_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_image_src__extern"] pub fn lv_obj_get_style_bg_image_src (obj : * const lv_obj_t , part : lv_part_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_image_opa__extern"] pub fn lv_obj_get_style_bg_image_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_image_recolor__extern"] pub fn lv_obj_get_style_bg_image_recolor (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_image_recolor_filtered__extern"] pub fn lv_obj_get_style_bg_image_recolor_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_image_recolor_opa__extern"] pub fn lv_obj_get_style_bg_image_recolor_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bg_image_tiled__extern"] pub fn lv_obj_get_style_bg_image_tiled (obj : * const lv_obj_t , part : lv_part_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_border_color__extern"] pub fn lv_obj_get_style_border_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_border_color_filtered__extern"] pub fn lv_obj_get_style_border_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_border_opa__extern"] pub fn lv_obj_get_style_border_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_border_width__extern"] pub fn lv_obj_get_style_border_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_border_side__extern"] pub fn lv_obj_get_style_border_side (obj : * const lv_obj_t , part : lv_part_t) -> lv_border_side_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_border_post__extern"] pub fn lv_obj_get_style_border_post (obj : * const lv_obj_t , part : lv_part_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_outline_width__extern"] pub fn lv_obj_get_style_outline_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_outline_color__extern"] pub fn lv_obj_get_style_outline_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_outline_color_filtered__extern"] pub fn lv_obj_get_style_outline_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_outline_opa__extern"] pub fn lv_obj_get_style_outline_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_outline_pad__extern"] pub fn lv_obj_get_style_outline_pad (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_width__extern"] pub fn lv_obj_get_style_shadow_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_offset_x__extern"] pub fn lv_obj_get_style_shadow_offset_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_offset_y__extern"] pub fn lv_obj_get_style_shadow_offset_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_spread__extern"] pub fn lv_obj_get_style_shadow_spread (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_color__extern"] pub fn lv_obj_get_style_shadow_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_color_filtered__extern"] pub fn lv_obj_get_style_shadow_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_shadow_opa__extern"] pub fn lv_obj_get_style_shadow_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_image_opa__extern"] pub fn lv_obj_get_style_image_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_image_recolor__extern"] pub fn lv_obj_get_style_image_recolor (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_image_recolor_filtered__extern"] pub fn lv_obj_get_style_image_recolor_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_image_recolor_opa__extern"] pub fn lv_obj_get_style_image_recolor_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_image_colorkey__extern"] pub fn lv_obj_get_style_image_colorkey (obj : * const lv_obj_t , part : lv_part_t) -> * const lv_image_colorkey_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_width__extern"] pub fn lv_obj_get_style_line_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_dash_width__extern"] pub fn lv_obj_get_style_line_dash_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_dash_gap__extern"] pub fn lv_obj_get_style_line_dash_gap (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_rounded__extern"] pub fn lv_obj_get_style_line_rounded (obj : * const lv_obj_t , part : lv_part_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_color__extern"] pub fn lv_obj_get_style_line_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_color_filtered__extern"] pub fn lv_obj_get_style_line_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_line_opa__extern"] pub fn lv_obj_get_style_line_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_arc_width__extern"] pub fn lv_obj_get_style_arc_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_arc_rounded__extern"] pub fn lv_obj_get_style_arc_rounded (obj : * const lv_obj_t , part : lv_part_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_arc_color__extern"] pub fn lv_obj_get_style_arc_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_arc_color_filtered__extern"] pub fn lv_obj_get_style_arc_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_arc_opa__extern"] pub fn lv_obj_get_style_arc_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_arc_image_src__extern"] pub fn lv_obj_get_style_arc_image_src (obj : * const lv_obj_t , part : lv_part_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_color__extern"] pub fn lv_obj_get_style_text_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_color_filtered__extern"] pub fn lv_obj_get_style_text_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_opa__extern"] pub fn lv_obj_get_style_text_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_font__extern"] pub fn lv_obj_get_style_text_font (obj : * const lv_obj_t , part : lv_part_t) -> * const lv_font_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_letter_space__extern"] pub fn lv_obj_get_style_text_letter_space (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_line_space__extern"] pub fn lv_obj_get_style_text_line_space (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_decor__extern"] pub fn lv_obj_get_style_text_decor (obj : * const lv_obj_t , part : lv_part_t) -> lv_text_decor_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_align__extern"] pub fn lv_obj_get_style_text_align (obj : * const lv_obj_t , part : lv_part_t) -> lv_text_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_outline_stroke_color__extern"] pub fn lv_obj_get_style_text_outline_stroke_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_outline_stroke_color_filtered__extern"] pub fn lv_obj_get_style_text_outline_stroke_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_outline_stroke_width__extern"] pub fn lv_obj_get_style_text_outline_stroke_width (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_text_outline_stroke_opa__extern"] pub fn lv_obj_get_style_text_outline_stroke_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_blur_radius__extern"] pub fn lv_obj_get_style_blur_radius (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_blur_backdrop__extern"] pub fn lv_obj_get_style_blur_backdrop (obj : * const lv_obj_t , part : lv_part_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_blur_quality__extern"] pub fn lv_obj_get_style_blur_quality (obj : * const lv_obj_t , part : lv_part_t) -> lv_blur_quality_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_radius__extern"] pub fn lv_obj_get_style_drop_shadow_radius (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_offset_x__extern"] pub fn lv_obj_get_style_drop_shadow_offset_x (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_offset_y__extern"] pub fn lv_obj_get_style_drop_shadow_offset_y (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_color__extern"] pub fn lv_obj_get_style_drop_shadow_color (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_color_filtered__extern"] pub fn lv_obj_get_style_drop_shadow_color_filtered (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_opa__extern"] pub fn lv_obj_get_style_drop_shadow_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_drop_shadow_quality__extern"] pub fn lv_obj_get_style_drop_shadow_quality (obj : * const lv_obj_t , part : lv_part_t) -> lv_blur_quality_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_radius__extern"] pub fn lv_obj_get_style_radius (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_radial_offset__extern"] pub fn lv_obj_get_style_radial_offset (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_clip_corner__extern"] pub fn lv_obj_get_style_clip_corner (obj : * const lv_obj_t , part : lv_part_t) -> bool ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_opa__extern"] pub fn lv_obj_get_style_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_opa_layered__extern"] pub fn lv_obj_get_style_opa_layered (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_color_filter_dsc__extern"] pub fn lv_obj_get_style_color_filter_dsc (obj : * const lv_obj_t , part : lv_part_t) -> * const lv_color_filter_dsc_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_color_filter_opa__extern"] pub fn lv_obj_get_style_color_filter_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_recolor__extern"] pub fn lv_obj_get_style_recolor (obj : * const lv_obj_t , part : lv_part_t) -> lv_color_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_recolor_opa__extern"] pub fn lv_obj_get_style_recolor_opa (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_anim__extern"] pub fn lv_obj_get_style_anim (obj : * const lv_obj_t , part : lv_part_t) -> * const lv_anim_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_anim_duration__extern"] pub fn lv_obj_get_style_anim_duration (obj : * const lv_obj_t , part : lv_part_t) -> u32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transition__extern"] pub fn lv_obj_get_style_transition (obj : * const lv_obj_t , part : lv_part_t) -> * const lv_style_transition_dsc_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_blend_mode__extern"] pub fn lv_obj_get_style_blend_mode (obj : * const lv_obj_t , part : lv_part_t) -> lv_blend_mode_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_layout__extern"] pub fn lv_obj_get_style_layout (obj : * const lv_obj_t , part : lv_part_t) -> u16 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_base_dir__extern"] pub fn lv_obj_get_style_base_dir (obj : * const lv_obj_t , part : lv_part_t) -> lv_base_dir_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_bitmap_mask_src__extern"] pub fn lv_obj_get_style_bitmap_mask_src (obj : * const lv_obj_t , part : lv_part_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_rotary_sensitivity__extern"] pub fn lv_obj_get_style_rotary_sensitivity (obj : * const lv_obj_t , part : lv_part_t) -> u32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_flex_flow__extern"] pub fn lv_obj_get_style_flex_flow (obj : * const lv_obj_t , part : lv_part_t) -> lv_flex_flow_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_flex_main_place__extern"] pub fn lv_obj_get_style_flex_main_place (obj : * const lv_obj_t , part : lv_part_t) -> lv_flex_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_flex_cross_place__extern"] pub fn lv_obj_get_style_flex_cross_place (obj : * const lv_obj_t , part : lv_part_t) -> lv_flex_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_flex_track_place__extern"] pub fn lv_obj_get_style_flex_track_place (obj : * const lv_obj_t , part : lv_part_t) -> lv_flex_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_flex_grow__extern"] pub fn lv_obj_get_style_flex_grow (obj : * const lv_obj_t , part : lv_part_t) -> u8 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_column_dsc_array__extern"] pub fn lv_obj_get_style_grid_column_dsc_array (obj : * const lv_obj_t , part : lv_part_t) -> * const i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_column_align__extern"] pub fn lv_obj_get_style_grid_column_align (obj : * const lv_obj_t , part : lv_part_t) -> lv_grid_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_row_dsc_array__extern"] pub fn lv_obj_get_style_grid_row_dsc_array (obj : * const lv_obj_t , part : lv_part_t) -> * const i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_row_align__extern"] pub fn lv_obj_get_style_grid_row_align (obj : * const lv_obj_t , part : lv_part_t) -> lv_grid_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_cell_column_pos__extern"] pub fn lv_obj_get_style_grid_cell_column_pos (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_cell_x_align__extern"] pub fn lv_obj_get_style_grid_cell_x_align (obj : * const lv_obj_t , part : lv_part_t) -> lv_grid_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_cell_column_span__extern"] pub fn lv_obj_get_style_grid_cell_column_span (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_cell_row_pos__extern"] pub fn lv_obj_get_style_grid_cell_row_pos (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_cell_y_align__extern"] pub fn lv_obj_get_style_grid_cell_y_align (obj : * const lv_obj_t , part : lv_part_t) -> lv_grid_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_grid_cell_row_span__extern"] pub fn lv_obj_get_style_grid_cell_row_span (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_set_style_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_min_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_max_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_height (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_min_height (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_max_height (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_length (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_align (obj : * mut lv_obj_t , value : lv_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_height (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_translate_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_translate_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_translate_radial (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_scale_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_scale_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_rotation (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_pivot_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_pivot_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_skew_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transform_skew_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_top (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_bottom (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_left (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_right (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_row (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_column (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_pad_radial (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_margin_top (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_margin_bottom (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_margin_left (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_margin_right (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_grad_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_grad_dir (obj : * mut lv_obj_t , value : lv_grad_dir_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_main_stop (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_grad_stop (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_main_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_grad_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_grad (obj : * mut lv_obj_t , value : * const lv_grad_dsc_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_image_src (obj : * mut lv_obj_t , value : * const core :: ffi :: c_void , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_image_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_image_recolor (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_image_recolor_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bg_image_tiled (obj : * mut lv_obj_t , value : bool , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_border_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_border_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_border_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_border_side (obj : * mut lv_obj_t , value : lv_border_side_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_border_post (obj : * mut lv_obj_t , value : bool , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_outline_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_outline_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_outline_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_outline_pad (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_shadow_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_shadow_offset_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_shadow_offset_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_shadow_spread (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_shadow_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_shadow_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_image_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_image_recolor (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_image_recolor_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_image_colorkey (obj : * mut lv_obj_t , value : * const lv_image_colorkey_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_line_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_line_dash_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_line_dash_gap (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_line_rounded (obj : * mut lv_obj_t , value : bool , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_line_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_line_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_arc_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_arc_rounded (obj : * mut lv_obj_t , value : bool , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_arc_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_arc_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_arc_image_src (obj : * mut lv_obj_t , value : * const core :: ffi :: c_void , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_font (obj : * mut lv_obj_t , value : * const lv_font_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_letter_space (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_line_space (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_decor (obj : * mut lv_obj_t , value : lv_text_decor_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_align (obj : * mut lv_obj_t , value : lv_text_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_outline_stroke_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_outline_stroke_width (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_text_outline_stroke_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_blur_radius (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_blur_backdrop (obj : * mut lv_obj_t , value : bool , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_blur_quality (obj : * mut lv_obj_t , value : lv_blur_quality_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_drop_shadow_radius (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_drop_shadow_offset_x (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_drop_shadow_offset_y (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_drop_shadow_color (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_drop_shadow_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_drop_shadow_quality (obj : * mut lv_obj_t , value : lv_blur_quality_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_radius (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_radial_offset (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_clip_corner (obj : * mut lv_obj_t , value : bool , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_opa_layered (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_color_filter_dsc (obj : * mut lv_obj_t , value : * const lv_color_filter_dsc_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_color_filter_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_recolor (obj : * mut lv_obj_t , value : lv_color_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_recolor_opa (obj : * mut lv_obj_t , value : lv_opa_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_anim (obj : * mut lv_obj_t , value : * const lv_anim_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_anim_duration (obj : * mut lv_obj_t , value : u32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_transition (obj : * mut lv_obj_t , value : * const lv_style_transition_dsc_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_blend_mode (obj : * mut lv_obj_t , value : lv_blend_mode_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_layout (obj : * mut lv_obj_t , value : u16 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_base_dir (obj : * mut lv_obj_t , value : lv_base_dir_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_bitmap_mask_src (obj : * mut lv_obj_t , value : * const core :: ffi :: c_void , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_rotary_sensitivity (obj : * mut lv_obj_t , value : u32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_flex_flow (obj : * mut lv_obj_t , value : lv_flex_flow_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_flex_main_place (obj : * mut lv_obj_t , value : lv_flex_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_flex_cross_place (obj : * mut lv_obj_t , value : lv_flex_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_flex_track_place (obj : * mut lv_obj_t , value : lv_flex_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_flex_grow (obj : * mut lv_obj_t , value : u8 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_column_dsc_array (obj : * mut lv_obj_t , value : * const i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_column_align (obj : * mut lv_obj_t , value : lv_grid_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_row_dsc_array (obj : * mut lv_obj_t , value : * const i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_row_align (obj : * mut lv_obj_t , value : lv_grid_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_cell_column_pos (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_cell_x_align (obj : * mut lv_obj_t , value : lv_grid_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_cell_column_span (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_cell_row_pos (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_cell_y_align (obj : * mut lv_obj_t , value : lv_grid_align_t , selector : lv_style_selector_t) ; } unsafe extern "C" { pub fn lv_obj_set_style_grid_cell_row_span (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_pad_all__extern"] pub fn lv_obj_set_style_pad_all (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_pad_hor__extern"] pub fn lv_obj_set_style_pad_hor (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_pad_ver__extern"] pub fn lv_obj_set_style_pad_ver (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_margin_all__extern"] pub fn lv_obj_set_style_margin_all (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_margin_hor__extern"] pub fn lv_obj_set_style_margin_hor (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_margin_ver__extern"] pub fn lv_obj_set_style_margin_ver (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_pad_gap__extern"] pub fn lv_obj_set_style_pad_gap (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_size__extern"] pub fn lv_obj_set_style_size (obj : * mut lv_obj_t , width : i32 , height : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_set_style_transform_scale__extern"] pub fn lv_obj_set_style_transform_scale (obj : * mut lv_obj_t , value : i32 , selector : lv_style_selector_t) ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_space_left__extern"] pub fn lv_obj_get_style_space_left (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_space_right__extern"] pub fn lv_obj_get_style_space_right (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_space_top__extern"] pub fn lv_obj_get_style_space_top (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_space_bottom__extern"] pub fn lv_obj_get_style_space_bottom (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_calculate_style_text_align (obj : * const lv_obj_t , part : lv_part_t , txt : * const core :: ffi :: c_char) -> lv_text_align_t ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_scale_x_safe__extern"] pub fn lv_obj_get_style_transform_scale_x_safe (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { # [link_name = "lv_obj_get_style_transform_scale_y_safe__extern"] pub fn lv_obj_get_style_transform_scale_y_safe (obj : * const lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_style_opa_recursive (obj : * const lv_obj_t , part : lv_part_t) -> lv_opa_t ; } unsafe extern "C" { pub fn lv_obj_style_apply_recolor (obj : * const lv_obj_t , part : lv_part_t , color : lv_color32_t) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_obj_get_style_recolor_recursive (obj : * const lv_obj_t , part : lv_part_t) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_obj_bind_style (obj : * mut lv_obj_t , style : * const lv_style_t , selector : lv_style_selector_t , subject : * mut lv_subject_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_style_prop (obj : * mut lv_obj_t , prop : lv_style_prop_t , selector : lv_style_selector_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_matrix_t { pub m : [[f32 ; 3usize] ; 3usize] , } unsafe extern "C" { pub fn lv_matrix_identity (matrix : * mut lv_matrix_t) ; } unsafe extern "C" { pub fn lv_matrix_translate (matrix : * mut lv_matrix_t , tx : f32 , ty : f32) ; } unsafe extern "C" { pub fn lv_matrix_scale (matrix : * mut lv_matrix_t , scale_x : f32 , scale_y : f32) ; } unsafe extern "C" { pub fn lv_matrix_rotate (matrix : * mut lv_matrix_t , degree : f32) ; } unsafe extern "C" { pub fn lv_matrix_skew (matrix : * mut lv_matrix_t , skew_x : f32 , skew_y : f32) ; } unsafe extern "C" { pub fn lv_matrix_multiply (matrix : * mut lv_matrix_t , mul : * const lv_matrix_t) ; } unsafe extern "C" { pub fn lv_matrix_inverse (matrix : * mut lv_matrix_t , m : * const lv_matrix_t) -> bool ; } unsafe extern "C" { pub fn lv_matrix_transform_precise_point (matrix : * const lv_matrix_t , point : * const lv_point_precise_t) -> lv_point_precise_t ; } unsafe extern "C" { pub fn lv_matrix_transform_area (matrix : * const lv_matrix_t , area : * const lv_area_t) -> lv_area_t ; } unsafe extern "C" { pub fn lv_matrix_is_identity (matrix : * const lv_matrix_t) -> bool ; } unsafe extern "C" { pub fn lv_matrix_is_identity_or_translation (matrix : * const lv_matrix_t) -> bool ; } unsafe extern "C" { pub fn lv_matrix_transpose (src : * const lv_matrix_t , dst : * mut lv_matrix_t) ; } pub const lv_fs_res_t_LV_FS_RES_OK : lv_fs_res_t = 0 ; pub const lv_fs_res_t_LV_FS_RES_HW_ERR : lv_fs_res_t = 1 ; pub const lv_fs_res_t_LV_FS_RES_FS_ERR : lv_fs_res_t = 2 ; pub const lv_fs_res_t_LV_FS_RES_NOT_EX : lv_fs_res_t = 3 ; pub const lv_fs_res_t_LV_FS_RES_FULL : lv_fs_res_t = 4 ; pub const lv_fs_res_t_LV_FS_RES_LOCKED : lv_fs_res_t = 5 ; pub const lv_fs_res_t_LV_FS_RES_DENIED : lv_fs_res_t = 6 ; pub const lv_fs_res_t_LV_FS_RES_BUSY : lv_fs_res_t = 7 ; pub const lv_fs_res_t_LV_FS_RES_TOUT : lv_fs_res_t = 8 ; pub const lv_fs_res_t_LV_FS_RES_NOT_IMP : lv_fs_res_t = 9 ; pub const lv_fs_res_t_LV_FS_RES_OUT_OF_MEM : lv_fs_res_t = 10 ; pub const lv_fs_res_t_LV_FS_RES_INV_PARAM : lv_fs_res_t = 11 ; pub const lv_fs_res_t_LV_FS_RES_DRIVE_LETTER_ALREADY_USED : lv_fs_res_t = 12 ; pub const lv_fs_res_t_LV_FS_RES_UNKNOWN : lv_fs_res_t = 13 ; pub type lv_fs_res_t = core :: ffi :: c_uint ; pub const lv_fs_mode_t_LV_FS_MODE_WR : lv_fs_mode_t = 1 ; pub const lv_fs_mode_t_LV_FS_MODE_RD : lv_fs_mode_t = 2 ; pub type lv_fs_mode_t = core :: ffi :: c_uint ; pub const lv_fs_whence_t_LV_FS_SEEK_SET : lv_fs_whence_t = 0 ; pub const lv_fs_whence_t_LV_FS_SEEK_CUR : lv_fs_whence_t = 1 ; pub const lv_fs_whence_t_LV_FS_SEEK_END : lv_fs_whence_t = 2 ; pub type lv_fs_whence_t = core :: ffi :: c_uint ; pub type lv_fs_drv_t = _lv_fs_drv_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_fs_drv_t { pub letter : core :: ffi :: c_char , pub cache_size : u32 , pub ready_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t) -> bool > , pub remove_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t) > , pub open_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , path : * const core :: ffi :: c_char , mode : lv_fs_mode_t) -> * mut core :: ffi :: c_void > , pub close_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , file_p : * mut core :: ffi :: c_void) -> lv_fs_res_t > , pub read_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , file_p : * mut core :: ffi :: c_void , buf : * mut core :: ffi :: c_void , btr : u32 , br : * mut u32) -> lv_fs_res_t > , pub write_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , file_p : * mut core :: ffi :: c_void , buf : * const core :: ffi :: c_void , btw : u32 , bw : * mut u32) -> lv_fs_res_t > , pub seek_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , file_p : * mut core :: ffi :: c_void , pos : u32 , whence : lv_fs_whence_t) -> lv_fs_res_t > , pub tell_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , file_p : * mut core :: ffi :: c_void , pos_p : * mut u32) -> lv_fs_res_t > , pub dir_open_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , path : * const core :: ffi :: c_char) -> * mut core :: ffi :: c_void > , pub dir_read_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , rddir_p : * mut core :: ffi :: c_void , fn_ : * mut core :: ffi :: c_char , fn_len : u32) -> lv_fs_res_t > , pub dir_close_cb : :: core :: option :: Option < unsafe extern "C" fn (drv : * mut lv_fs_drv_t , rddir_p : * mut core :: ffi :: c_void) -> lv_fs_res_t > , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_fs_drv_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_fs_file_t { pub file_d : * mut core :: ffi :: c_void , pub drv : * mut lv_fs_drv_t , pub cache : * mut lv_fs_file_cache_t , } impl Default for lv_fs_file_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_fs_dir_t { pub dir_d : * mut core :: ffi :: c_void , pub drv : * mut lv_fs_drv_t , } impl Default for lv_fs_dir_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_fs_path_ex_t { pub path : [core :: ffi :: c_char ; 64usize] , } impl Default for lv_fs_path_ex_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_fs_drv_init (drv : * mut lv_fs_drv_t) ; } unsafe extern "C" { pub fn lv_fs_drv_register (drv : * mut lv_fs_drv_t) ; } unsafe extern "C" { pub fn lv_fs_get_drv (letter : core :: ffi :: c_char) -> * mut lv_fs_drv_t ; } unsafe extern "C" { pub fn lv_fs_remove_drive (letter : core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_fs_is_ready (letter : core :: ffi :: c_char) -> bool ; } unsafe extern "C" { pub fn lv_fs_open (file_p : * mut lv_fs_file_t , path : * const core :: ffi :: c_char , mode : lv_fs_mode_t) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_make_path_from_buffer (path : * mut lv_fs_path_ex_t , letter : core :: ffi :: c_char , buf : * const core :: ffi :: c_void , size : u32 , ext : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_fs_get_buffer_from_path (path : * mut lv_fs_path_ex_t , buffer : * mut * mut core :: ffi :: c_void , size : * mut u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_fs_close (file_p : * mut lv_fs_file_t) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_read (file_p : * mut lv_fs_file_t , buf : * mut core :: ffi :: c_void , btr : u32 , br : * mut u32) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_write (file_p : * mut lv_fs_file_t , buf : * const core :: ffi :: c_void , btw : u32 , bw : * mut u32) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_seek (file_p : * mut lv_fs_file_t , pos : u32 , whence : lv_fs_whence_t) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_tell (file_p : * mut lv_fs_file_t , pos : * mut u32) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_get_size (file_p : * mut lv_fs_file_t , size_res : * mut u32) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_path_get_size (path : * const core :: ffi :: c_char , size_res : * mut u32) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_load_to_buf (buf : * mut core :: ffi :: c_void , buf_size : u32 , path : * const core :: ffi :: c_char) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_load_with_alloc (path : * const core :: ffi :: c_char , size : * mut u32) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_fs_dir_open (rddir_p : * mut lv_fs_dir_t , path : * const core :: ffi :: c_char) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_dir_read (rddir_p : * mut lv_fs_dir_t , fn_ : * mut core :: ffi :: c_char , fn_len : u32) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_dir_close (rddir_p : * mut lv_fs_dir_t) -> lv_fs_res_t ; } unsafe extern "C" { pub fn lv_fs_get_letters (buf : * mut core :: ffi :: c_char) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_fs_get_ext (fn_ : * const core :: ffi :: c_char) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_fs_up (path : * mut core :: ffi :: c_char) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_fs_get_last (path : * const core :: ffi :: c_char) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_fs_path_join (buf : * mut core :: ffi :: c_char , buf_sz : usize , base : * const core :: ffi :: c_char , end : * const core :: ffi :: c_char) -> core :: ffi :: c_int ; } pub const lv_image_src_t_LV_IMAGE_SRC_VARIABLE : lv_image_src_t = 0 ; pub const lv_image_src_t_LV_IMAGE_SRC_FILE : lv_image_src_t = 1 ; pub const lv_image_src_t_LV_IMAGE_SRC_SYMBOL : lv_image_src_t = 2 ; pub const lv_image_src_t_LV_IMAGE_SRC_UNKNOWN : lv_image_src_t = 3 ; pub type lv_image_src_t = core :: ffi :: c_uint ; pub type lv_image_decoder_info_f_t = :: core :: option :: Option < unsafe extern "C" fn (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t , header : * mut lv_image_header_t) -> lv_result_t > ; pub type lv_image_decoder_open_f_t = :: core :: option :: Option < unsafe extern "C" fn (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t) -> lv_result_t > ; pub type lv_image_decoder_get_area_cb_t = :: core :: option :: Option < unsafe extern "C" fn (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t , full_area : * const lv_area_t , decoded_area : * mut lv_area_t) -> lv_result_t > ; pub type lv_image_decoder_close_f_t = :: core :: option :: Option < unsafe extern "C" fn (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t) > ; pub type lv_image_decoder_custom_draw_t = :: core :: option :: Option < unsafe extern "C" fn (layer : * mut lv_layer_t , dsc : * const lv_image_decoder_dsc_t , coords : * const lv_area_t , draw_dsc : * const lv_draw_image_dsc_t , clip_area : * const lv_area_t) > ; unsafe extern "C" { pub fn lv_image_decoder_get_info (src : * const core :: ffi :: c_void , header : * mut lv_image_header_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_image_decoder_open (dsc : * mut lv_image_decoder_dsc_t , src : * const core :: ffi :: c_void , args : * const lv_image_decoder_args_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_image_decoder_get_area (dsc : * mut lv_image_decoder_dsc_t , full_area : * const lv_area_t , decoded_area : * mut lv_area_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_image_decoder_close (dsc : * mut lv_image_decoder_dsc_t) ; } unsafe extern "C" { pub fn lv_image_decoder_create () -> * mut lv_image_decoder_t ; } unsafe extern "C" { pub fn lv_image_decoder_delete (decoder : * mut lv_image_decoder_t) ; } unsafe extern "C" { pub fn lv_image_decoder_get_next (decoder : * mut lv_image_decoder_t) -> * mut lv_image_decoder_t ; } unsafe extern "C" { pub fn lv_image_decoder_set_info_cb (decoder : * mut lv_image_decoder_t , info_cb : lv_image_decoder_info_f_t) ; } unsafe extern "C" { pub fn lv_image_decoder_set_open_cb (decoder : * mut lv_image_decoder_t , open_cb : lv_image_decoder_open_f_t) ; } unsafe extern "C" { pub fn lv_image_decoder_set_get_area_cb (decoder : * mut lv_image_decoder_t , read_line_cb : lv_image_decoder_get_area_cb_t) ; } unsafe extern "C" { pub fn lv_image_decoder_set_close_cb (decoder : * mut lv_image_decoder_t , close_cb : lv_image_decoder_close_f_t) ; } unsafe extern "C" { pub fn lv_image_decoder_add_to_cache (decoder : * mut lv_image_decoder_t , search_key : * mut lv_image_cache_data_t , decoded : * const lv_draw_buf_t , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t ; } unsafe extern "C" { pub fn lv_image_decoder_post_process (dsc : * mut lv_image_decoder_dsc_t , decoded : * mut lv_draw_buf_t) -> * mut lv_draw_buf_t ; } pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_NONE : lv_draw_task_type_t = 0 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_FILL : lv_draw_task_type_t = 1 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_BORDER : lv_draw_task_type_t = 2 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_BOX_SHADOW : lv_draw_task_type_t = 3 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_LETTER : lv_draw_task_type_t = 4 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_LABEL : lv_draw_task_type_t = 5 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_IMAGE : lv_draw_task_type_t = 6 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_LAYER : lv_draw_task_type_t = 7 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_LINE : lv_draw_task_type_t = 8 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_ARC : lv_draw_task_type_t = 9 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_TRIANGLE : lv_draw_task_type_t = 10 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_MASK_RECTANGLE : lv_draw_task_type_t = 11 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_MASK_BITMAP : lv_draw_task_type_t = 12 ; pub const lv_draw_task_type_t_LV_DRAW_TASK_TYPE_BLUR : lv_draw_task_type_t = 13 ; pub type lv_draw_task_type_t = core :: ffi :: c_uint ; pub const lv_draw_task_state_t_LV_DRAW_TASK_STATE_BLOCKED : lv_draw_task_state_t = 0 ; pub const lv_draw_task_state_t_LV_DRAW_TASK_STATE_WAITING : lv_draw_task_state_t = 1 ; pub const lv_draw_task_state_t_LV_DRAW_TASK_STATE_QUEUED : lv_draw_task_state_t = 2 ; pub const lv_draw_task_state_t_LV_DRAW_TASK_STATE_IN_PROGRESS : lv_draw_task_state_t = 3 ; pub const lv_draw_task_state_t_LV_DRAW_TASK_STATE_FINISHED : lv_draw_task_state_t = 4 ; pub type lv_draw_task_state_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_layer_t { pub draw_buf : * mut lv_draw_buf_t , pub draw_task_head : * mut lv_draw_task_t , pub parent : * mut lv_layer_t , pub next : * mut lv_layer_t , pub user_data : * mut core :: ffi :: c_void , pub buf_area : lv_area_t , pub phy_clip_area : lv_area_t , pub _clip_area : lv_area_t , pub partial_y_offset : i32 , pub recolor : lv_color32_t , pub color_format : lv_color_format_t , pub all_tasks_added : bool , pub opa : lv_opa_t , } impl Default for _lv_layer_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_dsc_base_t { pub obj : * mut lv_obj_t , pub part : u32 , pub id1 : u32 , pub id2 : u32 , pub layer : * mut lv_layer_t , pub drop_shadow_ofs_x : i16 , pub drop_shadow_ofs_y : i16 , pub drop_shadow_color : lv_color_t , pub drop_shadow_opa : lv_opa_t , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub dsc_size : usize , pub user_data : * mut core :: ffi :: c_void , } impl Default for lv_draw_dsc_base_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_dsc_base_t { # [inline] pub fn drop_shadow_blur_radius (& self) -> i32 { (self . _bitfield_1 . get (0usize , 20u8) as u32) as _ } # [inline] pub fn set_drop_shadow_blur_radius (& mut self , val : i32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 20u8 , val as u64) } # [inline] pub unsafe fn drop_shadow_blur_radius_raw (this : * const Self) -> i32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 20u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_drop_shadow_blur_radius_raw (this : * mut Self , val : i32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 20u8 , val as u64 ,) } } # [inline] pub fn drop_shadow_quality (& self) -> lv_blur_quality_t { (self . _bitfield_1 . get (20usize , 3u8) as u32) as _ } # [inline] pub fn set_drop_shadow_quality (& mut self , val : lv_blur_quality_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (20usize , 3u8 , val as u64) } # [inline] pub unsafe fn drop_shadow_quality_raw (this : * const Self) -> lv_blur_quality_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 20usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_drop_shadow_quality_raw (this : * mut Self , val : lv_blur_quality_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 20usize , 3u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (drop_shadow_blur_radius : i32 , drop_shadow_quality : lv_blur_quality_t) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 20u8 , { let drop_shadow_blur_radius : u32 = (drop_shadow_blur_radius) as _ ; drop_shadow_blur_radius as u64 }) ; __bindgen_bitfield_unit . set (20usize , 3u8 , { let drop_shadow_quality : u32 = (drop_shadow_quality) as _ ; drop_shadow_quality as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_draw_init () ; } unsafe extern "C" { pub fn lv_draw_deinit () ; } unsafe extern "C" { pub fn lv_draw_create_unit (size : usize) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_add_task (layer : * mut lv_layer_t , coords : * const lv_area_t , type_ : lv_draw_task_type_t) -> * mut lv_draw_task_t ; } unsafe extern "C" { pub fn lv_draw_finalize_task_creation (layer : * mut lv_layer_t , t : * mut lv_draw_task_t) ; } unsafe extern "C" { pub fn lv_draw_dispatch () ; } unsafe extern "C" { pub fn lv_draw_dispatch_layer (disp : * mut lv_display_t , layer : * mut lv_layer_t) -> bool ; } unsafe extern "C" { pub fn lv_draw_dispatch_wait_for_request () ; } unsafe extern "C" { pub fn lv_draw_wait_for_finish () ; } unsafe extern "C" { pub fn lv_draw_dispatch_request () ; } unsafe extern "C" { pub fn lv_draw_get_unit_count () -> u32 ; } unsafe extern "C" { pub fn lv_draw_get_available_task (layer : * mut lv_layer_t , t_prev : * mut lv_draw_task_t , draw_unit_id : u8) -> * mut lv_draw_task_t ; } unsafe extern "C" { pub fn lv_draw_get_next_available_task (layer : * mut lv_layer_t , t_prev : * mut lv_draw_task_t , draw_unit_id : u8) -> * mut lv_draw_task_t ; } unsafe extern "C" { pub fn lv_draw_get_dependent_count (t_check : * mut lv_draw_task_t) -> u32 ; } unsafe extern "C" { pub fn lv_draw_unit_send_event (name : * const core :: ffi :: c_char , code : lv_event_code_t , param : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_layer_init (layer : * mut lv_layer_t) ; } unsafe extern "C" { pub fn lv_layer_reset (layer : * mut lv_layer_t) ; } unsafe extern "C" { pub fn lv_draw_layer_create (parent_layer : * mut lv_layer_t , color_format : lv_color_format_t , area : * const lv_area_t) -> * mut lv_layer_t ; } unsafe extern "C" { pub fn lv_draw_layer_init (layer : * mut lv_layer_t , parent_layer : * mut lv_layer_t , color_format : lv_color_format_t , area : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_layer_alloc_buf (layer : * mut lv_layer_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_layer_go_to_xy (layer : * mut lv_layer_t , x : i32 , y : i32) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_task_get_type (t : * const lv_draw_task_t) -> lv_draw_task_type_t ; } unsafe extern "C" { pub fn lv_draw_task_get_draw_dsc (t : * const lv_draw_task_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_draw_task_get_area (t : * const lv_draw_task_t , area : * mut lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_layer_create_drop_shadow (parent_layer : * mut lv_layer_t , base : * const lv_draw_dsc_base_t , area : * const lv_area_t) -> * mut lv_layer_t ; } unsafe extern "C" { pub fn lv_draw_layer_finish_drop_shadow (drop_shadow_layer : * mut lv_layer_t , base : * const lv_draw_dsc_base_t) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct lv_draw_rect_dsc_t { pub base : lv_draw_dsc_base_t , pub radius : i32 , pub bg_image_src : * const core :: ffi :: c_void , pub bg_image_symbol_font : * const core :: ffi :: c_void , pub bg_image_recolor : lv_color_t , pub bg_image_opa : lv_opa_t , pub bg_image_recolor_opa : lv_opa_t , pub bg_image_tiled : u8 , pub bg_opa : lv_opa_t , pub border_opa : lv_opa_t , pub outline_opa : lv_opa_t , pub shadow_opa : lv_opa_t , pub bg_color : lv_color_t , pub bg_grad : lv_grad_dsc_t , pub bg_image_colorkey : * const lv_image_colorkey_t , pub border_color : lv_color_t , pub border_width : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub outline_color : lv_color_t , pub outline_width : i32 , pub outline_pad : i32 , pub shadow_color : lv_color_t , pub shadow_width : i32 , pub shadow_offset_x : i32 , pub shadow_offset_y : i32 , pub shadow_spread : i32 , } impl Default for lv_draw_rect_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_rect_dsc_t { # [inline] pub fn border_side (& self) -> lv_border_side_t { (self . _bitfield_1 . get (0usize , 5u8) as u32) as _ } # [inline] pub fn set_border_side (& mut self , val : lv_border_side_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 5u8 , val as u64) } # [inline] pub unsafe fn border_side_raw (this : * const Self) -> lv_border_side_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 5u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_border_side_raw (this : * mut Self , val : lv_border_side_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 5u8 , val as u64 ,) } } # [inline] pub fn border_post (& self) -> u8 { (self . _bitfield_1 . get (5usize , 1u8) as u8) as _ } # [inline] pub fn set_border_post (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } # [inline] pub unsafe fn border_post_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_border_post_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (border_side : lv_border_side_t , border_post : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 5u8 , { let border_side : u32 = (border_side) as _ ; border_side as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let border_post : u8 = (border_post) as _ ; border_post as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub struct lv_draw_fill_dsc_t { pub base : lv_draw_dsc_base_t , pub radius : i32 , pub opa : lv_opa_t , pub color : lv_color_t , pub grad : lv_grad_dsc_t , } impl Default for lv_draw_fill_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_border_dsc_t { pub base : lv_draw_dsc_base_t , pub radius : i32 , pub color : lv_color_t , pub width : i32 , pub opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : u16 , } impl Default for lv_draw_border_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_border_dsc_t { # [inline] pub fn side (& self) -> lv_border_side_t { (self . _bitfield_1 . get (0usize , 5u8) as u32) as _ } # [inline] pub fn set_side (& mut self , val : lv_border_side_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 5u8 , val as u64) } # [inline] pub unsafe fn side_raw (this : * const Self) -> lv_border_side_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 5u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_side_raw (this : * mut Self , val : lv_border_side_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 5u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (side : lv_border_side_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 5u8 , { let side : u32 = (side) as _ ; side as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_box_shadow_dsc_t { pub base : lv_draw_dsc_base_t , pub radius : i32 , pub color : lv_color_t , pub width : i32 , pub spread : i32 , pub ofs_x : i32 , pub ofs_y : i32 , pub opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u16 ; 3usize] , } impl Default for lv_draw_box_shadow_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_box_shadow_dsc_t { # [inline] pub fn bg_cover (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_bg_cover (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn bg_cover_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_bg_cover_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (bg_cover : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let bg_cover : u8 = (bg_cover) as _ ; bg_cover as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_draw_rect_dsc_init (dsc : * mut lv_draw_rect_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_fill_dsc_init (dsc : * mut lv_draw_fill_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_fill_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_fill_dsc_t ; } unsafe extern "C" { pub fn lv_draw_fill (layer : * mut lv_layer_t , dsc : * const lv_draw_fill_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_border_dsc_init (dsc : * mut lv_draw_border_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_border_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_border_dsc_t ; } unsafe extern "C" { pub fn lv_draw_border (layer : * mut lv_layer_t , dsc : * const lv_draw_border_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_box_shadow_dsc_init (dsc : * mut lv_draw_box_shadow_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_box_shadow_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_box_shadow_dsc_t ; } unsafe extern "C" { pub fn lv_draw_box_shadow (layer : * mut lv_layer_t , dsc : * const lv_draw_box_shadow_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_rect (layer : * mut lv_layer_t , dsc : * const lv_draw_rect_dsc_t , coords : * const lv_area_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_label_dsc_t { pub base : lv_draw_dsc_base_t , pub text : * const core :: ffi :: c_char , pub text_size : lv_point_t , pub font : * const lv_font_t , pub color : lv_color_t , pub line_space : i32 , pub letter_space : i32 , pub ofs_x : i32 , pub ofs_y : i32 , pub rotation : i32 , pub sel_start : u32 , pub sel_end : u32 , pub sel_color : lv_color_t , pub sel_bg_color : lv_color_t , pub text_length : u32 , pub align : lv_text_align_t , pub bidi_dir : lv_base_dir_t , pub opa : lv_opa_t , pub outline_stroke_opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub hint : * mut lv_draw_label_hint_t , pub outline_stroke_color : lv_color_t , pub outline_stroke_width : i32 , } impl Default for lv_draw_label_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_label_dsc_t { # [inline] pub fn decor (& self) -> lv_text_decor_t { (self . _bitfield_1 . get (0usize , 3u8) as u32) as _ } # [inline] pub fn set_decor (& mut self , val : lv_text_decor_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 3u8 , val as u64) } # [inline] pub unsafe fn decor_raw (this : * const Self) -> lv_text_decor_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_decor_raw (this : * mut Self , val : lv_text_decor_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 3u8 , val as u64 ,) } } # [inline] pub fn flag (& self) -> lv_text_flag_t { (self . _bitfield_1 . get (3usize , 5u8) as u32) as _ } # [inline] pub fn set_flag (& mut self , val : lv_text_flag_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (3usize , 5u8 , val as u64) } # [inline] pub unsafe fn flag_raw (this : * const Self) -> lv_text_flag_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 5u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_flag_raw (this : * mut Self , val : lv_text_flag_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 5u8 , val as u64 ,) } } # [inline] pub fn text_local (& self) -> u8 { (self . _bitfield_1 . get (8usize , 1u8) as u8) as _ } # [inline] pub fn set_text_local (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } # [inline] pub unsafe fn text_local_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_text_local_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 8usize , 1u8 , val as u64 ,) } } # [inline] pub fn text_static (& self) -> u8 { (self . _bitfield_1 . get (9usize , 1u8) as u8) as _ } # [inline] pub fn set_text_static (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } # [inline] pub unsafe fn text_static_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 9usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_text_static_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 9usize , 1u8 , val as u64 ,) } } # [inline] pub fn has_bided (& self) -> u8 { (self . _bitfield_1 . get (10usize , 1u8) as u8) as _ } # [inline] pub fn set_has_bided (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } # [inline] pub unsafe fn has_bided_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 10usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_has_bided_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 10usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (decor : lv_text_decor_t , flag : lv_text_flag_t , text_local : u8 , text_static : u8 , has_bided : u8) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 3u8 , { let decor : u32 = (decor) as _ ; decor as u64 }) ; __bindgen_bitfield_unit . set (3usize , 5u8 , { let flag : u32 = (flag) as _ ; flag as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let text_local : u8 = (text_local) as _ ; text_local as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let text_static : u8 = (text_static) as _ ; text_static as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let has_bided : u8 = (has_bided) as _ ; has_bided as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_letter_dsc_t { pub base : lv_draw_dsc_base_t , pub unicode : u32 , pub font : * const lv_font_t , pub color : lv_color_t , pub rotation : i32 , pub scale_x : i32 , pub scale_y : i32 , pub skew_x : i32 , pub skew_y : i32 , pub pivot : lv_point_t , pub opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub outline_stroke_opa : lv_opa_t , pub outline_stroke_width : i32 , pub outline_stroke_color : lv_color_t , } impl Default for lv_draw_letter_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_letter_dsc_t { # [inline] pub fn decor (& self) -> lv_text_decor_t { (self . _bitfield_1 . get (0usize , 3u8) as u32) as _ } # [inline] pub fn set_decor (& mut self , val : lv_text_decor_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 3u8 , val as u64) } # [inline] pub unsafe fn decor_raw (this : * const Self) -> lv_text_decor_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_decor_raw (this : * mut Self , val : lv_text_decor_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 3u8 , val as u64 ,) } } # [inline] pub fn blend_mode (& self) -> lv_blend_mode_t { (self . _bitfield_1 . get (3usize , 4u8) as u32) as _ } # [inline] pub fn set_blend_mode (& mut self , val : lv_blend_mode_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (3usize , 4u8 , val as u64) } # [inline] pub unsafe fn blend_mode_raw (this : * const Self) -> lv_blend_mode_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_blend_mode_raw (this : * mut Self , val : lv_blend_mode_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 4u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (decor : lv_text_decor_t , blend_mode : lv_blend_mode_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 3u8 , { let decor : u32 = (decor) as _ ; decor as u64 }) ; __bindgen_bitfield_unit . set (3usize , 4u8 , { let blend_mode : u32 = (blend_mode) as _ ; blend_mode as u64 }) ; __bindgen_bitfield_unit } } pub type lv_draw_glyph_cb_t = :: core :: option :: Option < unsafe extern "C" fn (t : * mut lv_draw_task_t , dsc : * mut lv_draw_glyph_dsc_t , fill_dsc : * mut lv_draw_fill_dsc_t , fill_area : * const lv_area_t) > ; unsafe extern "C" { pub fn lv_draw_letter_dsc_init (dsc : * mut lv_draw_letter_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_label_dsc_init (dsc : * mut lv_draw_label_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_label_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_label_dsc_t ; } unsafe extern "C" { pub fn lv_draw_glyph_dsc_init (dsc : * mut lv_draw_glyph_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_label (layer : * mut lv_layer_t , dsc : * const lv_draw_label_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_character (layer : * mut lv_layer_t , dsc : * mut lv_draw_label_dsc_t , point : * const lv_point_t , unicode_letter : u32) ; } unsafe extern "C" { pub fn lv_draw_letter (layer : * mut lv_layer_t , dsc : * mut lv_draw_letter_dsc_t , point : * const lv_point_t) ; } unsafe extern "C" { pub fn lv_draw_label_iterate_characters (t : * mut lv_draw_task_t , dsc : * const lv_draw_label_dsc_t , coords : * const lv_area_t , cb : lv_draw_glyph_cb_t) ; } unsafe extern "C" { pub fn lv_draw_unit_draw_letter (t : * mut lv_draw_task_t , dsc : * mut lv_draw_glyph_dsc_t , pos : * const lv_point_t , font : * const lv_font_t , letter : u32 , cb : lv_draw_glyph_cb_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_image_dsc_t { pub base : lv_draw_dsc_base_t , pub src : * const core :: ffi :: c_void , pub header : lv_image_header_t , pub clip_radius : i32 , pub rotation : i32 , pub scale_x : i32 , pub scale_y : i32 , pub skew_x : i32 , pub skew_y : i32 , pub pivot : lv_point_t , pub recolor : lv_color_t , pub recolor_opa : lv_opa_t , pub opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub colorkey : * const lv_image_colorkey_t , pub sup : * mut lv_draw_image_sup_t , pub image_area : lv_area_t , pub bitmap_mask_src : * const lv_image_dsc_t , } impl Default for _lv_draw_image_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_draw_image_dsc_t { # [inline] pub fn blend_mode (& self) -> lv_blend_mode_t { (self . _bitfield_1 . get (0usize , 4u8) as u32) as _ } # [inline] pub fn set_blend_mode (& mut self , val : lv_blend_mode_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn blend_mode_raw (this : * const Self) -> lv_blend_mode_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_blend_mode_raw (this : * mut Self , val : lv_blend_mode_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn antialias (& self) -> u16 { (self . _bitfield_1 . get (4usize , 1u8) as u16) as _ } # [inline] pub fn set_antialias (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn antialias_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_antialias_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn tile (& self) -> u16 { (self . _bitfield_1 . get (5usize , 1u8) as u16) as _ } # [inline] pub fn set_tile (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } # [inline] pub unsafe fn tile_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_tile_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (blend_mode : lv_blend_mode_t , antialias : u16 , tile : u16) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let blend_mode : u32 = (blend_mode) as _ ; blend_mode as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let antialias : u16 = (antialias) as _ ; antialias as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let tile : u16 = (tile) as _ ; tile as u64 }) ; __bindgen_bitfield_unit } } pub type lv_draw_image_core_cb = :: core :: option :: Option < unsafe extern "C" fn (t : * mut lv_draw_task_t , draw_dsc : * const lv_draw_image_dsc_t , decoder_dsc : * const lv_image_decoder_dsc_t , sup : * mut lv_draw_image_sup_t , img_coords : * const lv_area_t , clipped_img_area : * const lv_area_t) > ; unsafe extern "C" { pub fn lv_draw_image_dsc_init (dsc : * mut lv_draw_image_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_image_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_image_dsc_t ; } unsafe extern "C" { pub fn lv_draw_image (layer : * mut lv_layer_t , dsc : * const lv_draw_image_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_layer (layer : * mut lv_layer_t , dsc : * const lv_draw_image_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_image_src_get_type (src : * const core :: ffi :: c_void) -> lv_image_src_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_line_dsc_t { pub base : lv_draw_dsc_base_t , pub p1 : lv_point_precise_t , pub p2 : lv_point_precise_t , pub points : * mut lv_point_precise_t , pub point_cnt : i32 , pub color : lv_color_t , pub width : i32 , pub dash_width : i32 , pub dash_gap : i32 , pub opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : u16 , } impl Default for lv_draw_line_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_line_dsc_t { # [inline] pub fn round_start (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_round_start (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn round_start_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_round_start_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn round_end (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_round_end (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn round_end_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_round_end_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn raw_end (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_raw_end (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn raw_end_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_raw_end_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (round_start : u8 , round_end : u8 , raw_end : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let round_start : u8 = (round_start) as _ ; round_start as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let round_end : u8 = (round_end) as _ ; round_end as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let raw_end : u8 = (raw_end) as _ ; raw_end as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_draw_line_dsc_init (dsc : * mut lv_draw_line_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_line_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_line_dsc_t ; } unsafe extern "C" { pub fn lv_draw_line (layer : * mut lv_layer_t , dsc : * const lv_draw_line_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_line_iterate (t : * mut lv_draw_task_t , dsc : * mut lv_draw_line_dsc_t , draw_line_cb : :: core :: option :: Option < unsafe extern "C" fn (t : * mut lv_draw_task_t , dsc : * const lv_draw_line_dsc_t) >) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_arc_dsc_t { pub base : lv_draw_dsc_base_t , pub color : lv_color_t , pub width : i32 , pub start_angle : lv_value_precise_t , pub end_angle : lv_value_precise_t , pub center : lv_point_t , pub img_src : * const core :: ffi :: c_void , pub radius : u16 , pub opa : lv_opa_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : u32 , } impl Default for lv_draw_arc_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_draw_arc_dsc_t { # [inline] pub fn rounded (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_rounded (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn rounded_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_rounded_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (rounded : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let rounded : u8 = (rounded) as _ ; rounded as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_draw_arc_dsc_init (dsc : * mut lv_draw_arc_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_arc_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_arc_dsc_t ; } unsafe extern "C" { pub fn lv_draw_arc (layer : * mut lv_layer_t , dsc : * const lv_draw_arc_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_arc_get_area (x : i32 , y : i32 , radius : u16 , start_angle : lv_value_precise_t , end_angle : lv_value_precise_t , w : i32 , rounded : bool , area : * mut lv_area_t) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct lv_draw_triangle_dsc_t { pub base : lv_draw_dsc_base_t , pub p : [lv_point_precise_t ; 3usize] , pub color : lv_color_t , pub opa : lv_opa_t , pub grad : lv_grad_dsc_t , } impl Default for lv_draw_triangle_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_draw_triangle_dsc_init (draw_dsc : * mut lv_draw_triangle_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_triangle_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_triangle_dsc_t ; } unsafe extern "C" { pub fn lv_draw_triangle (layer : * mut lv_layer_t , draw_dsc : * const lv_draw_triangle_dsc_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_blur_dsc_t { pub base : lv_draw_dsc_base_t , pub blur_radius : i32 , pub corner_radius : i32 , pub quality : lv_blur_quality_t , } impl Default for lv_draw_blur_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_draw_blur_dsc_init (dsc : * mut lv_draw_blur_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_blur_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_blur_dsc_t ; } unsafe extern "C" { pub fn lv_draw_blur (layer : * mut lv_layer_t , dsc : * const lv_draw_blur_dsc_t , coords : * const lv_area_t) ; } pub const lv_layer_type_t_LV_LAYER_TYPE_NONE : lv_layer_type_t = 0 ; pub const lv_layer_type_t_LV_LAYER_TYPE_SIMPLE : lv_layer_type_t = 1 ; pub const lv_layer_type_t_LV_LAYER_TYPE_TRANSFORM : lv_layer_type_t = 2 ; pub type lv_layer_type_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_obj_init_draw_rect_dsc (obj : * mut lv_obj_t , part : lv_part_t , draw_dsc : * mut lv_draw_rect_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_init_draw_label_dsc (obj : * mut lv_obj_t , part : lv_part_t , draw_dsc : * mut lv_draw_label_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_init_draw_image_dsc (obj : * mut lv_obj_t , part : lv_part_t , draw_dsc : * mut lv_draw_image_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_init_draw_line_dsc (obj : * mut lv_obj_t , part : lv_part_t , draw_dsc : * mut lv_draw_line_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_init_draw_arc_dsc (obj : * mut lv_obj_t , part : lv_part_t , draw_dsc : * mut lv_draw_arc_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_init_draw_blur_dsc (obj : * mut lv_obj_t , part : lv_part_t , draw_dsc : * mut lv_draw_blur_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_calculate_ext_draw_size (obj : * mut lv_obj_t , part : lv_part_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_refresh_ext_draw_size (obj : * mut lv_obj_t) ; } pub const lv_obj_class_editable_t_LV_OBJ_CLASS_EDITABLE_INHERIT : lv_obj_class_editable_t = 0 ; pub const lv_obj_class_editable_t_LV_OBJ_CLASS_EDITABLE_TRUE : lv_obj_class_editable_t = 1 ; pub const lv_obj_class_editable_t_LV_OBJ_CLASS_EDITABLE_FALSE : lv_obj_class_editable_t = 2 ; pub type lv_obj_class_editable_t = core :: ffi :: c_uint ; pub const lv_obj_class_group_def_t_LV_OBJ_CLASS_GROUP_DEF_INHERIT : lv_obj_class_group_def_t = 0 ; pub const lv_obj_class_group_def_t_LV_OBJ_CLASS_GROUP_DEF_TRUE : lv_obj_class_group_def_t = 1 ; pub const lv_obj_class_group_def_t_LV_OBJ_CLASS_GROUP_DEF_FALSE : lv_obj_class_group_def_t = 2 ; pub type lv_obj_class_group_def_t = core :: ffi :: c_uint ; pub const lv_obj_class_theme_inheritable_t_LV_OBJ_CLASS_THEME_INHERITABLE_FALSE : lv_obj_class_theme_inheritable_t = 0 ; pub const lv_obj_class_theme_inheritable_t_LV_OBJ_CLASS_THEME_INHERITABLE_TRUE : lv_obj_class_theme_inheritable_t = 1 ; pub type lv_obj_class_theme_inheritable_t = core :: ffi :: c_uint ; pub type lv_obj_class_event_cb_t = :: core :: option :: Option < unsafe extern "C" fn (class_p : * mut lv_obj_class_t , e : * mut lv_event_t) > ; unsafe extern "C" { pub fn lv_obj_class_create_obj (class_p : * const lv_obj_class_t , parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_class_init_obj (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_is_editable (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_is_group_def (obj : * mut lv_obj_t) -> bool ; } pub const lv_key_t_LV_KEY_UP : lv_key_t = 17 ; pub const lv_key_t_LV_KEY_DOWN : lv_key_t = 18 ; pub const lv_key_t_LV_KEY_RIGHT : lv_key_t = 19 ; pub const lv_key_t_LV_KEY_LEFT : lv_key_t = 20 ; pub const lv_key_t_LV_KEY_ESC : lv_key_t = 27 ; pub const lv_key_t_LV_KEY_DEL : lv_key_t = 127 ; pub const lv_key_t_LV_KEY_BACKSPACE : lv_key_t = 8 ; pub const lv_key_t_LV_KEY_ENTER : lv_key_t = 10 ; pub const lv_key_t_LV_KEY_NEXT : lv_key_t = 9 ; pub const lv_key_t_LV_KEY_PREV : lv_key_t = 11 ; pub const lv_key_t_LV_KEY_HOME : lv_key_t = 2 ; pub const lv_key_t_LV_KEY_END : lv_key_t = 3 ; pub type lv_key_t = core :: ffi :: c_uint ; pub type lv_group_focus_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_group_t) > ; pub type lv_group_edge_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_group_t , arg2 : bool) > ; pub const lv_group_refocus_policy_t_LV_GROUP_REFOCUS_POLICY_NEXT : lv_group_refocus_policy_t = 0 ; pub const lv_group_refocus_policy_t_LV_GROUP_REFOCUS_POLICY_PREV : lv_group_refocus_policy_t = 1 ; pub type lv_group_refocus_policy_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_group_create () -> * mut lv_group_t ; } unsafe extern "C" { pub fn lv_group_delete (group : * mut lv_group_t) ; } unsafe extern "C" { pub fn lv_group_set_default (group : * mut lv_group_t) ; } unsafe extern "C" { pub fn lv_group_get_default () -> * mut lv_group_t ; } unsafe extern "C" { pub fn lv_group_add_obj (group : * mut lv_group_t , obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_group_swap_obj (obj1 : * mut lv_obj_t , obj2 : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_group_remove_obj (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_group_remove_all_objs (group : * mut lv_group_t) ; } unsafe extern "C" { pub fn lv_group_focus_obj (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_group_focus_next (group : * mut lv_group_t) ; } unsafe extern "C" { pub fn lv_group_focus_prev (group : * mut lv_group_t) ; } unsafe extern "C" { pub fn lv_group_focus_freeze (group : * mut lv_group_t , en : bool) ; } unsafe extern "C" { pub fn lv_group_send_data (group : * mut lv_group_t , c : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_group_set_focus_cb (group : * mut lv_group_t , focus_cb : lv_group_focus_cb_t) ; } unsafe extern "C" { pub fn lv_group_set_edge_cb (group : * mut lv_group_t , edge_cb : lv_group_edge_cb_t) ; } unsafe extern "C" { pub fn lv_group_set_refocus_policy (group : * mut lv_group_t , policy : lv_group_refocus_policy_t) ; } unsafe extern "C" { pub fn lv_group_set_editing (group : * mut lv_group_t , edit : bool) ; } unsafe extern "C" { pub fn lv_group_set_wrap (group : * mut lv_group_t , en : bool) ; } unsafe extern "C" { pub fn lv_group_get_focused (group : * const lv_group_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_group_get_focus_cb (group : * const lv_group_t) -> lv_group_focus_cb_t ; } unsafe extern "C" { pub fn lv_group_get_edge_cb (group : * const lv_group_t) -> lv_group_edge_cb_t ; } unsafe extern "C" { pub fn lv_group_get_editing (group : * const lv_group_t) -> bool ; } unsafe extern "C" { pub fn lv_group_get_wrap (group : * mut lv_group_t) -> bool ; } unsafe extern "C" { pub fn lv_group_get_obj_count (group : * mut lv_group_t) -> u32 ; } unsafe extern "C" { pub fn lv_group_get_obj_by_index (group : * mut lv_group_t , index : u32) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_group_get_count () -> u32 ; } unsafe extern "C" { pub fn lv_group_by_index (index : u32) -> * mut lv_group_t ; } unsafe extern "C" { pub fn lv_group_set_user_data (group : * mut lv_group_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_group_get_user_data (group : * const lv_group_t) -> * mut core :: ffi :: c_void ; } pub const lv_indev_type_t_LV_INDEV_TYPE_NONE : lv_indev_type_t = 0 ; pub const lv_indev_type_t_LV_INDEV_TYPE_POINTER : lv_indev_type_t = 1 ; pub const lv_indev_type_t_LV_INDEV_TYPE_KEYPAD : lv_indev_type_t = 2 ; pub const lv_indev_type_t_LV_INDEV_TYPE_BUTTON : lv_indev_type_t = 3 ; pub const lv_indev_type_t_LV_INDEV_TYPE_ENCODER : lv_indev_type_t = 4 ; pub type lv_indev_type_t = core :: ffi :: c_uint ; pub const lv_indev_state_t_LV_INDEV_STATE_RELEASED : lv_indev_state_t = 0 ; pub const lv_indev_state_t_LV_INDEV_STATE_PRESSED : lv_indev_state_t = 1 ; pub type lv_indev_state_t = core :: ffi :: c_uint ; pub const lv_indev_mode_t_LV_INDEV_MODE_NONE : lv_indev_mode_t = 0 ; pub const lv_indev_mode_t_LV_INDEV_MODE_TIMER : lv_indev_mode_t = 1 ; pub const lv_indev_mode_t_LV_INDEV_MODE_EVENT : lv_indev_mode_t = 2 ; pub type lv_indev_mode_t = core :: ffi :: c_uint ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_NONE : lv_indev_gesture_type_t = 0 ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_PINCH : lv_indev_gesture_type_t = 1 ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_SWIPE : lv_indev_gesture_type_t = 2 ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_ROTATE : lv_indev_gesture_type_t = 3 ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_TWO_FINGERS_SWIPE : lv_indev_gesture_type_t = 4 ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_SCROLL : lv_indev_gesture_type_t = 5 ; pub const lv_indev_gesture_type_t_LV_INDEV_GESTURE_CNT : lv_indev_gesture_type_t = 6 ; pub type lv_indev_gesture_type_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_indev_data_t { pub gesture_type : [lv_indev_gesture_type_t ; 6usize] , pub gesture_data : [* mut core :: ffi :: c_void ; 6usize] , pub state : lv_indev_state_t , pub point : lv_point_t , pub key : u32 , pub btn_id : u32 , pub enc_diff : i16 , pub timestamp : u32 , pub continue_reading : bool , } impl Default for lv_indev_data_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type lv_indev_read_cb_t = :: core :: option :: Option < unsafe extern "C" fn (indev : * mut lv_indev_t , data : * mut lv_indev_data_t) > ; pub type lv_indev_key_remap_cb_t = :: core :: option :: Option < unsafe extern "C" fn (indev : * mut lv_indev_t , key : lv_key_t) -> lv_key_t > ; unsafe extern "C" { pub fn lv_indev_create () -> * mut lv_indev_t ; } unsafe extern "C" { pub fn lv_indev_delete (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_get_next (indev : * mut lv_indev_t) -> * mut lv_indev_t ; } unsafe extern "C" { pub fn lv_indev_read (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_read_timer_cb (timer : * mut lv_timer_t) ; } unsafe extern "C" { pub fn lv_indev_enable (indev : * mut lv_indev_t , enable : bool) ; } unsafe extern "C" { pub fn lv_indev_active () -> * mut lv_indev_t ; } unsafe extern "C" { pub fn lv_indev_set_type (indev : * mut lv_indev_t , indev_type : lv_indev_type_t) ; } unsafe extern "C" { pub fn lv_indev_set_read_cb (indev : * mut lv_indev_t , read_cb : lv_indev_read_cb_t) ; } unsafe extern "C" { pub fn lv_indev_set_user_data (indev : * mut lv_indev_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_indev_set_driver_data (indev : * mut lv_indev_t , driver_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_indev_set_display (indev : * mut lv_indev_t , disp : * mut _lv_display_t) ; } unsafe extern "C" { pub fn lv_indev_set_long_press_time (indev : * mut lv_indev_t , long_press_time : u16) ; } unsafe extern "C" { pub fn lv_indev_set_long_press_repeat_time (indev : * mut lv_indev_t , long_press_repeat_time : u16) ; } unsafe extern "C" { pub fn lv_indev_set_scroll_limit (indev : * mut lv_indev_t , scroll_limit : u8) ; } unsafe extern "C" { pub fn lv_indev_set_scroll_throw (indev : * mut lv_indev_t , scroll_throw : u8) ; } unsafe extern "C" { pub fn lv_indev_set_gesture_min_velocity (indev : * mut lv_indev_t , min_velocity : u8) ; } unsafe extern "C" { pub fn lv_indev_set_gesture_min_distance (indev : * mut lv_indev_t , min_distance : u8) ; } unsafe extern "C" { pub fn lv_indev_get_type (indev : * const lv_indev_t) -> lv_indev_type_t ; } unsafe extern "C" { pub fn lv_indev_get_read_cb (indev : * mut lv_indev_t) -> lv_indev_read_cb_t ; } unsafe extern "C" { pub fn lv_indev_get_state (indev : * const lv_indev_t) -> lv_indev_state_t ; } unsafe extern "C" { pub fn lv_indev_get_group (indev : * const lv_indev_t) -> * mut lv_group_t ; } unsafe extern "C" { pub fn lv_indev_get_display (indev : * const lv_indev_t) -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_indev_get_user_data (indev : * const lv_indev_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_indev_get_driver_data (indev : * const lv_indev_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_indev_get_press_moved (indev : * const lv_indev_t) -> bool ; } unsafe extern "C" { pub fn lv_indev_reset (indev : * mut lv_indev_t , obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_indev_stop_processing (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_reset_long_press (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_set_cursor (indev : * mut lv_indev_t , cur_obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_indev_set_group (indev : * mut lv_indev_t , group : * mut lv_group_t) ; } unsafe extern "C" { pub fn lv_indev_set_button_points (indev : * mut lv_indev_t , points : * const lv_point_t) ; } unsafe extern "C" { pub fn lv_indev_get_point (indev : * const lv_indev_t , point : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_indev_get_gesture_dir (indev : * const lv_indev_t) -> lv_dir_t ; } unsafe extern "C" { pub fn lv_indev_get_key (indev : * const lv_indev_t) -> u32 ; } unsafe extern "C" { pub fn lv_indev_get_short_click_streak (indev : * const lv_indev_t) -> u8 ; } unsafe extern "C" { pub fn lv_indev_get_scroll_dir (indev : * const lv_indev_t) -> lv_dir_t ; } unsafe extern "C" { pub fn lv_indev_get_scroll_obj (indev : * const lv_indev_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_indev_get_vect (indev : * const lv_indev_t , point : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_indev_get_cursor (indev : * mut lv_indev_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_indev_wait_release (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_get_active_obj () -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_indev_get_read_timer (indev : * mut lv_indev_t) -> * mut lv_timer_t ; } unsafe extern "C" { pub fn lv_indev_set_mode (indev : * mut lv_indev_t , mode : lv_indev_mode_t) ; } unsafe extern "C" { pub fn lv_indev_get_mode (indev : * mut lv_indev_t) -> lv_indev_mode_t ; } unsafe extern "C" { pub fn lv_indev_search_obj (obj : * mut lv_obj_t , point : * mut lv_point_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_indev_add_event_cb (indev : * mut lv_indev_t , event_cb : lv_event_cb_t , filter : lv_event_code_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_indev_get_event_count (indev : * mut lv_indev_t) -> u32 ; } unsafe extern "C" { pub fn lv_indev_get_event_dsc (indev : * mut lv_indev_t , index : u32) -> * mut lv_event_dsc_t ; } unsafe extern "C" { pub fn lv_indev_remove_event (indev : * mut lv_indev_t , index : u32) -> bool ; } unsafe extern "C" { pub fn lv_indev_remove_event_cb_with_user_data (indev : * mut lv_indev_t , event_cb : lv_event_cb_t , user_data : * mut core :: ffi :: c_void) -> u32 ; } unsafe extern "C" { pub fn lv_indev_send_event (indev : * mut lv_indev_t , code : lv_event_code_t , param : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_indev_set_key_remap_cb (indev : * mut lv_indev_t , remap_cb : lv_indev_key_remap_cb_t) ; } pub const lv_cover_res_t_LV_COVER_RES_COVER : lv_cover_res_t = 0 ; pub const lv_cover_res_t_LV_COVER_RES_NOT_COVER : lv_cover_res_t = 1 ; pub const lv_cover_res_t_LV_COVER_RES_MASKED : lv_cover_res_t = 2 ; pub type lv_cover_res_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_obj_send_event (obj : * mut lv_obj_t , event_code : lv_event_code_t , param : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_obj_event_base (class_p : * const lv_obj_class_t , e : * mut lv_event_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_event_get_current_target_obj (e : * mut lv_event_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_event_get_target_obj (e : * mut lv_event_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_add_event_cb (obj : * mut lv_obj_t , event_cb : lv_event_cb_t , filter : lv_event_code_t , user_data : * mut core :: ffi :: c_void) -> * mut lv_event_dsc_t ; } unsafe extern "C" { pub fn lv_obj_get_event_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_obj_get_event_dsc (obj : * mut lv_obj_t , index : u32) -> * mut lv_event_dsc_t ; } unsafe extern "C" { pub fn lv_obj_remove_event (obj : * mut lv_obj_t , index : u32) -> bool ; } unsafe extern "C" { pub fn lv_obj_remove_event_dsc (obj : * mut lv_obj_t , dsc : * mut lv_event_dsc_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_remove_event_cb (obj : * mut lv_obj_t , event_cb : lv_event_cb_t) -> u32 ; } unsafe extern "C" { pub fn lv_obj_remove_event_cb_with_user_data (obj : * mut lv_obj_t , event_cb : lv_event_cb_t , user_data : * mut core :: ffi :: c_void) -> u32 ; } unsafe extern "C" { pub fn lv_event_get_indev (e : * mut lv_event_t) -> * mut lv_indev_t ; } unsafe extern "C" { pub fn lv_event_get_layer (e : * mut lv_event_t) -> * mut lv_layer_t ; } unsafe extern "C" { pub fn lv_event_get_old_size (e : * mut lv_event_t) -> * const lv_area_t ; } unsafe extern "C" { pub fn lv_event_get_key (e : * mut lv_event_t) -> u32 ; } unsafe extern "C" { pub fn lv_event_get_rotary_diff (e : * mut lv_event_t) -> i32 ; } unsafe extern "C" { pub fn lv_event_get_scroll_anim (e : * mut lv_event_t) -> * mut lv_anim_t ; } unsafe extern "C" { pub fn lv_event_set_ext_draw_size (e : * mut lv_event_t , size : i32) ; } unsafe extern "C" { pub fn lv_event_get_self_size_info (e : * mut lv_event_t) -> * mut lv_point_t ; } unsafe extern "C" { pub fn lv_event_get_hit_test_info (e : * mut lv_event_t) -> * mut lv_hit_test_info_t ; } unsafe extern "C" { pub fn lv_event_get_cover_area (e : * mut lv_event_t) -> * const lv_area_t ; } unsafe extern "C" { pub fn lv_event_set_cover_res (e : * mut lv_event_t , res : lv_cover_res_t) ; } unsafe extern "C" { pub fn lv_event_get_draw_task (e : * mut lv_event_t) -> * mut lv_draw_task_t ; } unsafe extern "C" { pub fn lv_event_get_prev_state (e : * mut lv_event_t) -> lv_state_t ; } pub const lv_obj_flag_t_LV_OBJ_FLAG_HIDDEN : lv_obj_flag_t = 1 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_CLICKABLE : lv_obj_flag_t = 2 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_CLICK_FOCUSABLE : lv_obj_flag_t = 4 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_CHECKABLE : lv_obj_flag_t = 8 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLLABLE : lv_obj_flag_t = 16 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_ELASTIC : lv_obj_flag_t = 32 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_MOMENTUM : lv_obj_flag_t = 64 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_ONE : lv_obj_flag_t = 128 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_CHAIN_HOR : lv_obj_flag_t = 256 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_CHAIN_VER : lv_obj_flag_t = 512 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_CHAIN : lv_obj_flag_t = 768 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_ON_FOCUS : lv_obj_flag_t = 1024 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SCROLL_WITH_ARROW : lv_obj_flag_t = 2048 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SNAPPABLE : lv_obj_flag_t = 4096 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_PRESS_LOCK : lv_obj_flag_t = 8192 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_EVENT_BUBBLE : lv_obj_flag_t = 16384 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_GESTURE_BUBBLE : lv_obj_flag_t = 32768 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_ADV_HITTEST : lv_obj_flag_t = 65536 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_IGNORE_LAYOUT : lv_obj_flag_t = 131072 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_FLOATING : lv_obj_flag_t = 262144 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS : lv_obj_flag_t = 524288 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_OVERFLOW_VISIBLE : lv_obj_flag_t = 1048576 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_EVENT_TRICKLE : lv_obj_flag_t = 2097152 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_STATE_TRICKLE : lv_obj_flag_t = 4194304 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_LAYOUT_1 : lv_obj_flag_t = 8388608 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_LAYOUT_2 : lv_obj_flag_t = 16777216 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_FLEX_IN_NEW_TRACK : lv_obj_flag_t = 8388608 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_WIDGET_1 : lv_obj_flag_t = 33554432 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_WIDGET_2 : lv_obj_flag_t = 67108864 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_USER_1 : lv_obj_flag_t = 134217728 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_USER_2 : lv_obj_flag_t = 268435456 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_USER_3 : lv_obj_flag_t = 536870912 ; pub const lv_obj_flag_t_LV_OBJ_FLAG_USER_4 : lv_obj_flag_t = 1073741824 ; pub type lv_obj_flag_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_obj_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_obj_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_add_flag (obj : * mut lv_obj_t , f : lv_obj_flag_t) ; } unsafe extern "C" { pub fn lv_obj_remove_flag (obj : * mut lv_obj_t , f : lv_obj_flag_t) ; } unsafe extern "C" { pub fn lv_obj_set_flag (obj : * mut lv_obj_t , f : lv_obj_flag_t , v : bool) ; } unsafe extern "C" { pub fn lv_obj_add_state (obj : * mut lv_obj_t , state : lv_state_t) ; } unsafe extern "C" { pub fn lv_obj_remove_state (obj : * mut lv_obj_t , state : lv_state_t) ; } unsafe extern "C" { pub fn lv_obj_set_state (obj : * mut lv_obj_t , state : lv_state_t , v : bool) ; } unsafe extern "C" { pub fn lv_obj_set_user_data (obj : * mut lv_obj_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_obj_set_radio_button (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_obj_has_flag (obj : * const lv_obj_t , f : lv_obj_flag_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_has_flag_any (obj : * const lv_obj_t , f : lv_obj_flag_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_get_state (obj : * const lv_obj_t) -> lv_state_t ; } unsafe extern "C" { pub fn lv_obj_has_state (obj : * const lv_obj_t , state : lv_state_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_is_radio_button (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_get_group (obj : * const lv_obj_t) -> * mut lv_group_t ; } unsafe extern "C" { pub fn lv_obj_get_user_data (obj : * mut lv_obj_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_obj_allocate_spec_attr (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_check_type (obj : * const lv_obj_t , class_p : * const lv_obj_class_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_has_class (obj : * const lv_obj_t , class_p : * const lv_obj_class_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_get_class (obj : * const lv_obj_t) -> * const lv_obj_class_t ; } unsafe extern "C" { pub fn lv_obj_is_valid (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_obj_null_on_delete (obj_ptr : * mut * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_add_screen_load_event (obj : * mut lv_obj_t , trigger : lv_event_code_t , screen : * mut lv_obj_t , anim_type : lv_screen_load_anim_t , duration : u32 , delay : u32) ; } unsafe extern "C" { pub fn lv_obj_add_screen_create_event (obj : * mut lv_obj_t , trigger : lv_event_code_t , screen_create_cb : lv_screen_create_cb_t , anim_type : lv_screen_load_anim_t , duration : u32 , delay : u32) ; } unsafe extern "C" { pub fn lv_obj_add_play_timeline_event (obj : * mut lv_obj_t , trigger : lv_event_code_t , at : * mut lv_anim_timeline_t , delay : u32 , reverse : bool) ; } unsafe extern "C" { pub fn lv_refr_now (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_obj_redraw (layer : * mut lv_layer_t , obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_display_refr_timer (timer : * mut lv_timer_t) ; } pub const lv_subject_type_t_LV_SUBJECT_TYPE_INVALID : lv_subject_type_t = 0 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_NONE : lv_subject_type_t = 1 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_INT : lv_subject_type_t = 2 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_FLOAT : lv_subject_type_t = 3 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_POINTER : lv_subject_type_t = 4 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_COLOR : lv_subject_type_t = 5 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_GROUP : lv_subject_type_t = 6 ; pub const lv_subject_type_t_LV_SUBJECT_TYPE_STRING : lv_subject_type_t = 7 ; pub type lv_subject_type_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub union lv_subject_value_t { pub num : i32 , pub pointer : * const core :: ffi :: c_void , pub color : lv_color_t , pub float_v : f32 , } impl Default for lv_subject_value_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_subject_t { pub subs_ll : lv_ll_t , pub value : lv_subject_value_t , pub prev_value : lv_subject_value_t , pub min_value : lv_subject_value_t , pub max_value : lv_subject_value_t , pub user_data : * mut core :: ffi :: c_void , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub __bindgen_padding_0 : u32 , } impl Default for _lv_subject_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_subject_t { # [inline] pub fn type_ (& self) -> u32 { (self . _bitfield_1 . get (0usize , 4u8) as u32) as _ } # [inline] pub fn set_type (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn type__raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_type_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn size (& self) -> u32 { (self . _bitfield_1 . get (4usize , 24u8) as u32) as _ } # [inline] pub fn set_size (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 24u8 , val as u64) } # [inline] pub unsafe fn size_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 24u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_size_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 24u8 , val as u64 ,) } } # [inline] pub fn notify_restart_query (& self) -> u32 { (self . _bitfield_1 . get (28usize , 1u8) as u32) as _ } # [inline] pub fn set_notify_restart_query (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (28usize , 1u8 , val as u64) } # [inline] pub unsafe fn notify_restart_query_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 28usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_notify_restart_query_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 28usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (type_ : u32 , size : u32 , notify_restart_query : u32) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let type_ : u32 = (type_) as _ ; type_ as u64 }) ; __bindgen_bitfield_unit . set (4usize , 24u8 , { let size : u32 = (size) as _ ; size as u64 }) ; __bindgen_bitfield_unit . set (28usize , 1u8 , { let notify_restart_query : u32 = (notify_restart_query) as _ ; notify_restart_query as u64 }) ; __bindgen_bitfield_unit } } pub type lv_observer_cb_t = :: core :: option :: Option < unsafe extern "C" fn (observer : * mut lv_observer_t , subject : * mut lv_subject_t) > ; unsafe extern "C" { pub fn lv_subject_init_int (subject : * mut lv_subject_t , value : i32) ; } unsafe extern "C" { pub fn lv_subject_set_int (subject : * mut lv_subject_t , value : i32) ; } unsafe extern "C" { pub fn lv_subject_get_int (subject : * mut lv_subject_t) -> i32 ; } unsafe extern "C" { pub fn lv_subject_get_previous_int (subject : * mut lv_subject_t) -> i32 ; } unsafe extern "C" { pub fn lv_subject_set_min_value_int (subject : * mut lv_subject_t , min_value : i32) ; } unsafe extern "C" { pub fn lv_subject_set_max_value_int (subject : * mut lv_subject_t , max_value : i32) ; } unsafe extern "C" { pub fn lv_subject_init_float (subject : * mut lv_subject_t , value : f32) ; } unsafe extern "C" { pub fn lv_subject_set_float (subject : * mut lv_subject_t , value : f32) ; } unsafe extern "C" { pub fn lv_subject_get_float (subject : * mut lv_subject_t) -> f32 ; } unsafe extern "C" { pub fn lv_subject_get_previous_float (subject : * mut lv_subject_t) -> f32 ; } unsafe extern "C" { pub fn lv_subject_set_min_value_float (subject : * mut lv_subject_t , min_value : f32) ; } unsafe extern "C" { pub fn lv_subject_set_max_value_float (subject : * mut lv_subject_t , max_value : f32) ; } unsafe extern "C" { pub fn lv_subject_init_string (subject : * mut lv_subject_t , buf : * mut core :: ffi :: c_char , prev_buf : * mut core :: ffi :: c_char , size : usize , value : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_subject_copy_string (subject : * mut lv_subject_t , buf : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_subject_snprintf (subject : * mut lv_subject_t , format : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_subject_get_string (subject : * mut lv_subject_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_subject_get_previous_string (subject : * mut lv_subject_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_subject_init_pointer (subject : * mut lv_subject_t , value : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_subject_set_pointer (subject : * mut lv_subject_t , ptr : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_subject_get_pointer (subject : * mut lv_subject_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_subject_get_previous_pointer (subject : * mut lv_subject_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_subject_init_color (subject : * mut lv_subject_t , color : lv_color_t) ; } unsafe extern "C" { pub fn lv_subject_set_color (subject : * mut lv_subject_t , color : lv_color_t) ; } unsafe extern "C" { pub fn lv_subject_get_color (subject : * mut lv_subject_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_subject_get_previous_color (subject : * mut lv_subject_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_subject_init_group (group_subject : * mut lv_subject_t , list : * mut * mut lv_subject_t , list_len : u32) ; } unsafe extern "C" { pub fn lv_subject_deinit (subject : * mut lv_subject_t) ; } unsafe extern "C" { pub fn lv_subject_get_group_element (subject : * mut lv_subject_t , index : i32) -> * mut lv_subject_t ; } unsafe extern "C" { pub fn lv_subject_add_observer (subject : * mut lv_subject_t , observer_cb : lv_observer_cb_t , user_data : * mut core :: ffi :: c_void) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_subject_add_observer_obj (subject : * mut lv_subject_t , observer_cb : lv_observer_cb_t , obj : * mut lv_obj_t , user_data : * mut core :: ffi :: c_void) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_subject_add_observer_with_target (subject : * mut lv_subject_t , observer_cb : lv_observer_cb_t , target : * mut core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_observer_remove (observer : * mut lv_observer_t) ; } unsafe extern "C" { pub fn lv_obj_remove_from_subject (obj : * mut lv_obj_t , subject : * mut lv_subject_t) ; } unsafe extern "C" { pub fn lv_observer_get_target (observer : * mut lv_observer_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_observer_get_target_obj (observer : * mut lv_observer_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_observer_get_user_data (observer : * const lv_observer_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_subject_notify (subject : * mut lv_subject_t) ; } unsafe extern "C" { pub fn lv_obj_add_subject_increment_event (obj : * mut lv_obj_t , subject : * mut lv_subject_t , trigger : lv_event_code_t , step : i32) -> * mut lv_subject_increment_dsc_t ; } unsafe extern "C" { pub fn lv_obj_set_subject_increment_event_min_value (obj : * mut lv_obj_t , dsc : * mut lv_subject_increment_dsc_t , min_value : i32) ; } unsafe extern "C" { pub fn lv_obj_set_subject_increment_event_max_value (obj : * mut lv_obj_t , dsc : * mut lv_subject_increment_dsc_t , max_value : i32) ; } unsafe extern "C" { pub fn lv_obj_set_subject_increment_event_rollover (obj : * mut lv_obj_t , dsc : * mut lv_subject_increment_dsc_t , rollover : bool) ; } unsafe extern "C" { pub fn lv_obj_add_subject_toggle_event (obj : * mut lv_obj_t , subject : * mut lv_subject_t , trigger : lv_event_code_t) ; } unsafe extern "C" { pub fn lv_obj_add_subject_set_int_event (obj : * mut lv_obj_t , subject : * mut lv_subject_t , trigger : lv_event_code_t , value : i32) ; } unsafe extern "C" { pub fn lv_obj_add_subject_set_float_event (obj : * mut lv_obj_t , subject : * mut lv_subject_t , trigger : lv_event_code_t , value : f32) ; } unsafe extern "C" { pub fn lv_obj_add_subject_set_string_event (obj : * mut lv_obj_t , subject : * mut lv_subject_t , trigger : lv_event_code_t , value : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_obj_bind_flag_if_eq (obj : * mut lv_obj_t , subject : * mut lv_subject_t , flag : lv_obj_flag_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_flag_if_not_eq (obj : * mut lv_obj_t , subject : * mut lv_subject_t , flag : lv_obj_flag_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_flag_if_gt (obj : * mut lv_obj_t , subject : * mut lv_subject_t , flag : lv_obj_flag_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_flag_if_ge (obj : * mut lv_obj_t , subject : * mut lv_subject_t , flag : lv_obj_flag_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_flag_if_lt (obj : * mut lv_obj_t , subject : * mut lv_subject_t , flag : lv_obj_flag_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_flag_if_le (obj : * mut lv_obj_t , subject : * mut lv_subject_t , flag : lv_obj_flag_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_state_if_eq (obj : * mut lv_obj_t , subject : * mut lv_subject_t , state : lv_state_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_state_if_not_eq (obj : * mut lv_obj_t , subject : * mut lv_subject_t , state : lv_state_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_state_if_gt (obj : * mut lv_obj_t , subject : * mut lv_subject_t , state : lv_state_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_state_if_ge (obj : * mut lv_obj_t , subject : * mut lv_subject_t , state : lv_state_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_state_if_lt (obj : * mut lv_obj_t , subject : * mut lv_subject_t , state : lv_state_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_state_if_le (obj : * mut lv_obj_t , subject : * mut lv_subject_t , state : lv_state_t , ref_value : i32) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_obj_bind_checked (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } pub const lv_gridnav_ctrl_t_LV_GRIDNAV_CTRL_NONE : lv_gridnav_ctrl_t = 0 ; pub const lv_gridnav_ctrl_t_LV_GRIDNAV_CTRL_ROLLOVER : lv_gridnav_ctrl_t = 1 ; pub const lv_gridnav_ctrl_t_LV_GRIDNAV_CTRL_SCROLL_FIRST : lv_gridnav_ctrl_t = 2 ; pub const lv_gridnav_ctrl_t_LV_GRIDNAV_CTRL_HORIZONTAL_MOVE_ONLY : lv_gridnav_ctrl_t = 4 ; pub const lv_gridnav_ctrl_t_LV_GRIDNAV_CTRL_VERTICAL_MOVE_ONLY : lv_gridnav_ctrl_t = 8 ; pub type lv_gridnav_ctrl_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_gridnav_add (obj : * mut lv_obj_t , ctrl : lv_gridnav_ctrl_t) ; } unsafe extern "C" { pub fn lv_gridnav_remove (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_gridnav_set_focused (cont : * mut lv_obj_t , to_focus : * mut lv_obj_t , anim_en : lv_anim_enable_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_binfont_font_src_t { pub font_size : u32 , pub path : * const core :: ffi :: c_char , pub buffer : * const core :: ffi :: c_void , pub buffer_size : u32 , } impl Default for lv_binfont_font_src_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub static lv_binfont_font_class : lv_font_class_t ; } unsafe extern "C" { pub fn lv_binfont_create (path : * const core :: ffi :: c_char) -> * mut lv_font_t ; } unsafe extern "C" { pub fn lv_binfont_destroy (font : * mut lv_font_t) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_font_fmt_txt_glyph_dsc_t { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub box_w : u8 , pub box_h : u8 , pub ofs_x : i8 , pub ofs_y : i8 , } impl lv_font_fmt_txt_glyph_dsc_t { # [inline] pub fn bitmap_index (& self) -> u32 { (self . _bitfield_1 . get (0usize , 20u8) as u32) as _ } # [inline] pub fn set_bitmap_index (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 20u8 , val as u64) } # [inline] pub unsafe fn bitmap_index_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 20u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_bitmap_index_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 20u8 , val as u64 ,) } } # [inline] pub fn adv_w (& self) -> u32 { (self . _bitfield_1 . get (20usize , 12u8) as u32) as _ } # [inline] pub fn set_adv_w (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (20usize , 12u8 , val as u64) } # [inline] pub unsafe fn adv_w_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 20usize , 12u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_adv_w_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 20usize , 12u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (bitmap_index : u32 , adv_w : u32) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 20u8 , { let bitmap_index : u32 = (bitmap_index) as _ ; bitmap_index as u64 }) ; __bindgen_bitfield_unit . set (20usize , 12u8 , { let adv_w : u32 = (adv_w) as _ ; adv_w as u64 }) ; __bindgen_bitfield_unit } } pub const lv_font_fmt_txt_cmap_type_t_LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL : lv_font_fmt_txt_cmap_type_t = 0 ; pub const lv_font_fmt_txt_cmap_type_t_LV_FONT_FMT_TXT_CMAP_SPARSE_FULL : lv_font_fmt_txt_cmap_type_t = 1 ; pub const lv_font_fmt_txt_cmap_type_t_LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY : lv_font_fmt_txt_cmap_type_t = 2 ; pub const lv_font_fmt_txt_cmap_type_t_LV_FONT_FMT_TXT_CMAP_SPARSE_TINY : lv_font_fmt_txt_cmap_type_t = 3 ; pub type lv_font_fmt_txt_cmap_type_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_font_fmt_txt_cmap_t { pub range_start : u32 , pub range_length : u16 , pub glyph_id_start : u16 , pub unicode_list : * const u16 , pub glyph_id_ofs_list : * const core :: ffi :: c_void , pub list_length : u16 , pub type_ : lv_font_fmt_txt_cmap_type_t , } impl Default for lv_font_fmt_txt_cmap_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_font_fmt_txt_kern_pair_t { pub glyph_ids : * const core :: ffi :: c_void , pub values : * const i8 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub __bindgen_padding_0 : u32 , } impl Default for lv_font_fmt_txt_kern_pair_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_font_fmt_txt_kern_pair_t { # [inline] pub fn pair_cnt (& self) -> u32 { (self . _bitfield_1 . get (0usize , 30u8) as u32) as _ } # [inline] pub fn set_pair_cnt (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 30u8 , val as u64) } # [inline] pub unsafe fn pair_cnt_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 30u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_pair_cnt_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 30u8 , val as u64 ,) } } # [inline] pub fn glyph_ids_size (& self) -> u32 { (self . _bitfield_1 . get (30usize , 2u8) as u32) as _ } # [inline] pub fn set_glyph_ids_size (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (30usize , 2u8 , val as u64) } # [inline] pub unsafe fn glyph_ids_size_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 30usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_glyph_ids_size_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 30usize , 2u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (pair_cnt : u32 , glyph_ids_size : u32) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 30u8 , { let pair_cnt : u32 = (pair_cnt) as _ ; pair_cnt as u64 }) ; __bindgen_bitfield_unit . set (30usize , 2u8 , { let glyph_ids_size : u32 = (glyph_ids_size) as _ ; glyph_ids_size as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_font_fmt_txt_kern_classes_t { pub class_pair_values : * const i8 , pub left_class_mapping : * const u8 , pub right_class_mapping : * const u8 , pub left_class_cnt : u8 , pub right_class_cnt : u8 , } impl Default for lv_font_fmt_txt_kern_classes_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const lv_font_fmt_txt_bitmap_format_t_LV_FONT_FMT_TXT_PLAIN : lv_font_fmt_txt_bitmap_format_t = 0 ; pub const lv_font_fmt_txt_bitmap_format_t_LV_FONT_FMT_TXT_COMPRESSED : lv_font_fmt_txt_bitmap_format_t = 1 ; pub const lv_font_fmt_txt_bitmap_format_t_LV_FONT_FMT_TXT_COMPRESSED_NO_PREFILTER : lv_font_fmt_txt_bitmap_format_t = 2 ; pub type lv_font_fmt_txt_bitmap_format_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_font_fmt_txt_dsc_t { pub glyph_bitmap : * const u8 , pub glyph_dsc : * const lv_font_fmt_txt_glyph_dsc_t , pub cmaps : * const lv_font_fmt_txt_cmap_t , pub kern_dsc : * const core :: ffi :: c_void , pub kern_scale : u16 , pub _bitfield_align_1 : [u16 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub stride : u8 , } impl Default for lv_font_fmt_txt_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl lv_font_fmt_txt_dsc_t { # [inline] pub fn cmap_num (& self) -> u16 { (self . _bitfield_1 . get (0usize , 9u8) as u16) as _ } # [inline] pub fn set_cmap_num (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (0usize , 9u8 , val as u64) } # [inline] pub unsafe fn cmap_num_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 9u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_cmap_num_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 9u8 , val as u64 ,) } } # [inline] pub fn bpp (& self) -> u16 { (self . _bitfield_1 . get (9usize , 4u8) as u16) as _ } # [inline] pub fn set_bpp (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (9usize , 4u8 , val as u64) } # [inline] pub unsafe fn bpp_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 9usize , 4u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_bpp_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 9usize , 4u8 , val as u64 ,) } } # [inline] pub fn kern_classes (& self) -> u16 { (self . _bitfield_1 . get (13usize , 1u8) as u16) as _ } # [inline] pub fn set_kern_classes (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } # [inline] pub unsafe fn kern_classes_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 13usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_kern_classes_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 13usize , 1u8 , val as u64 ,) } } # [inline] pub fn bitmap_format (& self) -> u16 { (self . _bitfield_1 . get (14usize , 2u8) as u16) as _ } # [inline] pub fn set_bitmap_format (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (14usize , 2u8 , val as u64) } # [inline] pub unsafe fn bitmap_format_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 14usize , 2u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_bitmap_format_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 14usize , 2u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (cmap_num : u16 , bpp : u16 , kern_classes : u16 , bitmap_format : u16) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 9u8 , { let cmap_num : u16 = (cmap_num) as _ ; cmap_num as u64 }) ; __bindgen_bitfield_unit . set (9usize , 4u8 , { let bpp : u16 = (bpp) as _ ; bpp as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let kern_classes : u16 = (kern_classes) as _ ; kern_classes as u64 }) ; __bindgen_bitfield_unit . set (14usize , 2u8 , { let bitmap_format : u16 = (bitmap_format) as _ ; bitmap_format as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_builtin_font_src_t { pub font_p : * const lv_font_t , pub size : u32 , } impl Default for lv_builtin_font_src_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub static lv_builtin_font_class : lv_font_class_t ; } unsafe extern "C" { pub fn lv_font_get_bitmap_fmt_txt (g_dsc : * mut lv_font_glyph_dsc_t , draw_buf : * mut lv_draw_buf_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_font_get_glyph_dsc_fmt_txt (font : * const lv_font_t , dsc_out : * mut lv_font_glyph_dsc_t , unicode_letter : u32 , unicode_letter_next : u32) -> bool ; } unsafe extern "C" { pub static lv_image_class : lv_obj_class_t ; } pub const lv_image_align_t_LV_IMAGE_ALIGN_DEFAULT : lv_image_align_t = 0 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_TOP_LEFT : lv_image_align_t = 1 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_TOP_MID : lv_image_align_t = 2 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_TOP_RIGHT : lv_image_align_t = 3 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_BOTTOM_LEFT : lv_image_align_t = 4 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_BOTTOM_MID : lv_image_align_t = 5 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_BOTTOM_RIGHT : lv_image_align_t = 6 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_LEFT_MID : lv_image_align_t = 7 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_RIGHT_MID : lv_image_align_t = 8 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_CENTER : lv_image_align_t = 9 ; pub const lv_image_align_t__LV_IMAGE_ALIGN_AUTO_TRANSFORM : lv_image_align_t = 10 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_STRETCH : lv_image_align_t = 11 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_TILE : lv_image_align_t = 12 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_CONTAIN : lv_image_align_t = 13 ; pub const lv_image_align_t_LV_IMAGE_ALIGN_COVER : lv_image_align_t = 14 ; pub type lv_image_align_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_image_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_image_set_src (obj : * mut lv_obj_t , src : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_image_set_offset_x (obj : * mut lv_obj_t , x : i32) ; } unsafe extern "C" { pub fn lv_image_set_offset_y (obj : * mut lv_obj_t , y : i32) ; } unsafe extern "C" { pub fn lv_image_set_rotation (obj : * mut lv_obj_t , angle : i32) ; } unsafe extern "C" { pub fn lv_image_set_pivot (obj : * mut lv_obj_t , x : i32 , y : i32) ; } unsafe extern "C" { pub fn lv_image_set_pivot_x (obj : * mut lv_obj_t , x : i32) ; } unsafe extern "C" { pub fn lv_image_set_pivot_y (obj : * mut lv_obj_t , y : i32) ; } unsafe extern "C" { pub fn lv_image_set_scale (obj : * mut lv_obj_t , zoom : u32) ; } unsafe extern "C" { pub fn lv_image_set_scale_x (obj : * mut lv_obj_t , zoom : u32) ; } unsafe extern "C" { pub fn lv_image_set_scale_y (obj : * mut lv_obj_t , zoom : u32) ; } unsafe extern "C" { pub fn lv_image_set_blend_mode (obj : * mut lv_obj_t , blend_mode : lv_blend_mode_t) ; } unsafe extern "C" { pub fn lv_image_set_antialias (obj : * mut lv_obj_t , antialias : bool) ; } unsafe extern "C" { pub fn lv_image_set_inner_align (obj : * mut lv_obj_t , align : lv_image_align_t) ; } unsafe extern "C" { pub fn lv_image_set_bitmap_map_src (obj : * mut lv_obj_t , src : * const lv_image_dsc_t) ; } unsafe extern "C" { pub fn lv_image_get_src (obj : * mut lv_obj_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_image_get_offset_x (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_offset_y (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_rotation (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_pivot (obj : * mut lv_obj_t , pivot : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_image_get_scale (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_scale_x (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_scale_y (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_src_width (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_src_height (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_transformed_width (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_transformed_height (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_image_get_blend_mode (obj : * mut lv_obj_t) -> lv_blend_mode_t ; } unsafe extern "C" { pub fn lv_image_get_antialias (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_image_get_inner_align (obj : * mut lv_obj_t) -> lv_image_align_t ; } unsafe extern "C" { pub fn lv_image_get_bitmap_map_src (obj : * mut lv_obj_t) -> * const lv_image_dsc_t ; } unsafe extern "C" { pub fn lv_image_bind_src (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } unsafe extern "C" { pub static lv_animimg_class : lv_obj_class_t ; } pub const lv_animimg_part_t_LV_ANIM_IMAGE_PART_MAIN : lv_animimg_part_t = 0 ; pub type lv_animimg_part_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_animimg_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_animimg_set_src (obj : * mut lv_obj_t , dsc : * mut * const core :: ffi :: c_void , num : usize) ; } unsafe extern "C" { pub fn lv_animimg_set_src_reverse (obj : * mut lv_obj_t , dsc : * mut * const core :: ffi :: c_void , num : usize) ; } unsafe extern "C" { pub fn lv_animimg_start (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_animimg_delete (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_animimg_set_duration (obj : * mut lv_obj_t , duration : u32) ; } unsafe extern "C" { pub fn lv_animimg_set_repeat_count (obj : * mut lv_obj_t , count : u32) ; } unsafe extern "C" { pub fn lv_animimg_set_reverse_duration (obj : * mut lv_obj_t , duration : u32) ; } unsafe extern "C" { pub fn lv_animimg_set_reverse_delay (obj : * mut lv_obj_t , duration : u32) ; } unsafe extern "C" { pub fn lv_animimg_set_start_cb (obj : * mut lv_obj_t , start_cb : lv_anim_start_cb_t) ; } unsafe extern "C" { pub fn lv_animimg_set_completed_cb (obj : * mut lv_obj_t , completed_cb : lv_anim_completed_cb_t) ; } unsafe extern "C" { pub fn lv_animimg_get_src (obj : * mut lv_obj_t) -> * mut * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_animimg_get_src_count (obj : * mut lv_obj_t) -> u8 ; } unsafe extern "C" { pub fn lv_animimg_get_duration (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_animimg_get_repeat_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_animimg_get_anim (obj : * mut lv_obj_t) -> * mut lv_anim_t ; } pub const lv_arc_mode_t_LV_ARC_MODE_NORMAL : lv_arc_mode_t = 0 ; pub const lv_arc_mode_t_LV_ARC_MODE_SYMMETRICAL : lv_arc_mode_t = 1 ; pub const lv_arc_mode_t_LV_ARC_MODE_REVERSE : lv_arc_mode_t = 2 ; pub type lv_arc_mode_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_arc_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_arc_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_arc_set_start_angle (obj : * mut lv_obj_t , start : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arc_set_end_angle (obj : * mut lv_obj_t , end : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arc_set_angles (obj : * mut lv_obj_t , start : lv_value_precise_t , end : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arc_set_bg_start_angle (obj : * mut lv_obj_t , start : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arc_set_bg_end_angle (obj : * mut lv_obj_t , end : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arc_set_bg_angles (obj : * mut lv_obj_t , start : lv_value_precise_t , end : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arc_set_rotation (obj : * mut lv_obj_t , rotation : i32) ; } unsafe extern "C" { pub fn lv_arc_set_mode (obj : * mut lv_obj_t , type_ : lv_arc_mode_t) ; } unsafe extern "C" { pub fn lv_arc_set_value (obj : * mut lv_obj_t , value : i32) ; } unsafe extern "C" { pub fn lv_arc_set_range (obj : * mut lv_obj_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_arc_set_min_value (obj : * mut lv_obj_t , min : i32) ; } unsafe extern "C" { pub fn lv_arc_set_max_value (obj : * mut lv_obj_t , max : i32) ; } unsafe extern "C" { pub fn lv_arc_set_change_rate (obj : * mut lv_obj_t , rate : u32) ; } unsafe extern "C" { pub fn lv_arc_set_knob_offset (obj : * mut lv_obj_t , offset : i32) ; } unsafe extern "C" { pub fn lv_arc_get_angle_start (obj : * mut lv_obj_t) -> lv_value_precise_t ; } unsafe extern "C" { pub fn lv_arc_get_angle_end (obj : * mut lv_obj_t) -> lv_value_precise_t ; } unsafe extern "C" { pub fn lv_arc_get_bg_angle_start (obj : * mut lv_obj_t) -> lv_value_precise_t ; } unsafe extern "C" { pub fn lv_arc_get_bg_angle_end (obj : * mut lv_obj_t) -> lv_value_precise_t ; } unsafe extern "C" { pub fn lv_arc_get_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_arc_get_min_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_arc_get_max_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_arc_get_mode (obj : * const lv_obj_t) -> lv_arc_mode_t ; } unsafe extern "C" { pub fn lv_arc_get_rotation (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_arc_get_knob_offset (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_arc_get_change_rate (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_arc_bind_value (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_arc_align_obj_to_angle (obj : * const lv_obj_t , obj_to_align : * mut lv_obj_t , r_offset : i32) ; } unsafe extern "C" { pub fn lv_arc_rotate_obj_to_angle (obj : * const lv_obj_t , obj_to_rotate : * mut lv_obj_t , r_offset : i32) ; } pub const lv_arclabel_dir_t_LV_ARCLABEL_DIR_CLOCKWISE : lv_arclabel_dir_t = 0 ; pub const lv_arclabel_dir_t_LV_ARCLABEL_DIR_COUNTER_CLOCKWISE : lv_arclabel_dir_t = 1 ; pub type lv_arclabel_dir_t = core :: ffi :: c_uint ; pub const lv_arclabel_text_align_t_LV_ARCLABEL_TEXT_ALIGN_DEFAULT : lv_arclabel_text_align_t = 0 ; pub const lv_arclabel_text_align_t_LV_ARCLABEL_TEXT_ALIGN_LEADING : lv_arclabel_text_align_t = 1 ; pub const lv_arclabel_text_align_t_LV_ARCLABEL_TEXT_ALIGN_CENTER : lv_arclabel_text_align_t = 2 ; pub const lv_arclabel_text_align_t_LV_ARCLABEL_TEXT_ALIGN_TRAILING : lv_arclabel_text_align_t = 3 ; pub type lv_arclabel_text_align_t = core :: ffi :: c_uint ; pub const lv_arclabel_overflow_t_LV_ARCLABEL_OVERFLOW_VISIBLE : lv_arclabel_overflow_t = 0 ; pub const lv_arclabel_overflow_t_LV_ARCLABEL_OVERFLOW_ELLIPSIS : lv_arclabel_overflow_t = 1 ; pub const lv_arclabel_overflow_t_LV_ARCLABEL_OVERFLOW_CLIP : lv_arclabel_overflow_t = 2 ; pub type lv_arclabel_overflow_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_arclabel_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_arclabel_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_arclabel_set_text (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_arclabel_set_text_fmt (obj : * mut lv_obj_t , fmt : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_arclabel_set_text_static (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_arclabel_set_angle_start (obj : * mut lv_obj_t , start : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arclabel_set_angle_size (obj : * mut lv_obj_t , size : lv_value_precise_t) ; } unsafe extern "C" { pub fn lv_arclabel_set_offset (obj : * mut lv_obj_t , offset : i32) ; } unsafe extern "C" { pub fn lv_arclabel_set_dir (obj : * mut lv_obj_t , dir : lv_arclabel_dir_t) ; } unsafe extern "C" { pub fn lv_arclabel_set_recolor (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_arclabel_set_radius (obj : * mut lv_obj_t , radius : u32) ; } unsafe extern "C" { pub fn lv_arclabel_set_center_offset_x (obj : * mut lv_obj_t , x : u32) ; } unsafe extern "C" { pub fn lv_arclabel_set_center_offset_y (obj : * mut lv_obj_t , y : u32) ; } unsafe extern "C" { pub fn lv_arclabel_set_text_vertical_align (obj : * mut lv_obj_t , align : lv_arclabel_text_align_t) ; } unsafe extern "C" { pub fn lv_arclabel_set_text_horizontal_align (obj : * mut lv_obj_t , align : lv_arclabel_text_align_t) ; } unsafe extern "C" { pub fn lv_arclabel_set_overflow (obj : * mut lv_obj_t , overflow : lv_arclabel_overflow_t) ; } unsafe extern "C" { pub fn lv_arclabel_set_end_overlap (obj : * mut lv_obj_t , overlap : bool) ; } unsafe extern "C" { pub fn lv_arclabel_get_angle_start (obj : * mut lv_obj_t) -> lv_value_precise_t ; } unsafe extern "C" { pub fn lv_arclabel_get_angle_size (obj : * mut lv_obj_t) -> lv_value_precise_t ; } unsafe extern "C" { pub fn lv_arclabel_get_dir (obj : * const lv_obj_t) -> lv_arclabel_dir_t ; } unsafe extern "C" { pub fn lv_arclabel_get_recolor (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_arclabel_get_radius (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_arclabel_get_center_offset_x (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_arclabel_get_center_offset_y (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_arclabel_get_text_vertical_align (obj : * mut lv_obj_t) -> lv_arclabel_text_align_t ; } unsafe extern "C" { pub fn lv_arclabel_get_text_horizontal_align (obj : * mut lv_obj_t) -> lv_arclabel_text_align_t ; } unsafe extern "C" { pub fn lv_arclabel_get_overflow (obj : * mut lv_obj_t) -> lv_arclabel_overflow_t ; } unsafe extern "C" { pub fn lv_arclabel_get_end_overlap (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_arclabel_get_text_angle (obj : * mut lv_obj_t) -> lv_value_precise_t ; } pub const lv_label_long_mode_t_LV_LABEL_LONG_MODE_WRAP : lv_label_long_mode_t = 0 ; pub const lv_label_long_mode_t_LV_LABEL_LONG_MODE_DOTS : lv_label_long_mode_t = 1 ; pub const lv_label_long_mode_t_LV_LABEL_LONG_MODE_SCROLL : lv_label_long_mode_t = 2 ; pub const lv_label_long_mode_t_LV_LABEL_LONG_MODE_SCROLL_CIRCULAR : lv_label_long_mode_t = 3 ; pub const lv_label_long_mode_t_LV_LABEL_LONG_MODE_CLIP : lv_label_long_mode_t = 4 ; pub type lv_label_long_mode_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_label_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_label_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_label_set_text (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_label_set_text_fmt (obj : * mut lv_obj_t , fmt : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_label_set_text_vfmt (obj : * mut lv_obj_t , fmt : * const core :: ffi :: c_char , args : * mut __va_list_tag) ; } unsafe extern "C" { pub fn lv_label_set_text_static (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_label_set_long_mode (obj : * mut lv_obj_t , long_mode : lv_label_long_mode_t) ; } unsafe extern "C" { pub fn lv_label_set_text_selection_start (obj : * mut lv_obj_t , index : u32) ; } unsafe extern "C" { pub fn lv_label_set_text_selection_end (obj : * mut lv_obj_t , index : u32) ; } unsafe extern "C" { pub fn lv_label_set_recolor (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_label_set_translation_tag (obj : * mut lv_obj_t , tag : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_label_get_text (obj : * const lv_obj_t) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_label_get_long_mode (obj : * const lv_obj_t) -> lv_label_long_mode_t ; } unsafe extern "C" { pub fn lv_label_get_letter_pos (obj : * const lv_obj_t , char_id : u32 , pos : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_label_get_letter_on (obj : * const lv_obj_t , pos_in : * mut lv_point_t , bidi : bool) -> u32 ; } unsafe extern "C" { pub fn lv_label_is_char_under_pos (obj : * const lv_obj_t , pos : * mut lv_point_t) -> bool ; } unsafe extern "C" { pub fn lv_label_get_text_selection_start (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_label_get_text_selection_end (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_label_get_recolor (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_label_bind_text (obj : * mut lv_obj_t , subject : * mut lv_subject_t , fmt : * const core :: ffi :: c_char) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_label_ins_text (obj : * mut lv_obj_t , pos : u32 , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_label_cut_text (obj : * mut lv_obj_t , pos : u32 , cnt : u32) ; } pub const lv_bar_mode_t_LV_BAR_MODE_NORMAL : lv_bar_mode_t = 0 ; pub const lv_bar_mode_t_LV_BAR_MODE_SYMMETRICAL : lv_bar_mode_t = 1 ; pub const lv_bar_mode_t_LV_BAR_MODE_RANGE : lv_bar_mode_t = 2 ; pub type lv_bar_mode_t = core :: ffi :: c_uint ; pub const lv_bar_orientation_t_LV_BAR_ORIENTATION_AUTO : lv_bar_orientation_t = 0 ; pub const lv_bar_orientation_t_LV_BAR_ORIENTATION_HORIZONTAL : lv_bar_orientation_t = 1 ; pub const lv_bar_orientation_t_LV_BAR_ORIENTATION_VERTICAL : lv_bar_orientation_t = 2 ; pub type lv_bar_orientation_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_bar_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_bar_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_bar_set_value (obj : * mut lv_obj_t , value : i32 , anim : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_bar_set_start_value (obj : * mut lv_obj_t , start_value : i32 , anim : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_bar_set_range (obj : * mut lv_obj_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_bar_set_min_value (obj : * mut lv_obj_t , min : i32) ; } unsafe extern "C" { pub fn lv_bar_set_max_value (obj : * mut lv_obj_t , max : i32) ; } unsafe extern "C" { pub fn lv_bar_set_mode (obj : * mut lv_obj_t , mode : lv_bar_mode_t) ; } unsafe extern "C" { pub fn lv_bar_set_orientation (obj : * mut lv_obj_t , orientation : lv_bar_orientation_t) ; } unsafe extern "C" { pub fn lv_bar_get_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_bar_get_start_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_bar_get_min_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_bar_get_max_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_bar_get_mode (obj : * mut lv_obj_t) -> lv_bar_mode_t ; } unsafe extern "C" { pub fn lv_bar_get_orientation (obj : * mut lv_obj_t) -> lv_bar_orientation_t ; } unsafe extern "C" { pub fn lv_bar_is_symmetrical (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_bar_bind_value (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } unsafe extern "C" { pub static lv_button_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_button_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_NONE : lv_buttonmatrix_ctrl_t = 0 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_1 : lv_buttonmatrix_ctrl_t = 1 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_2 : lv_buttonmatrix_ctrl_t = 2 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_3 : lv_buttonmatrix_ctrl_t = 3 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_4 : lv_buttonmatrix_ctrl_t = 4 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_5 : lv_buttonmatrix_ctrl_t = 5 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_6 : lv_buttonmatrix_ctrl_t = 6 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_7 : lv_buttonmatrix_ctrl_t = 7 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_8 : lv_buttonmatrix_ctrl_t = 8 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_9 : lv_buttonmatrix_ctrl_t = 9 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_10 : lv_buttonmatrix_ctrl_t = 10 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_11 : lv_buttonmatrix_ctrl_t = 11 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_12 : lv_buttonmatrix_ctrl_t = 12 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_13 : lv_buttonmatrix_ctrl_t = 13 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_14 : lv_buttonmatrix_ctrl_t = 14 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_WIDTH_15 : lv_buttonmatrix_ctrl_t = 15 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_HIDDEN : lv_buttonmatrix_ctrl_t = 16 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_NO_REPEAT : lv_buttonmatrix_ctrl_t = 32 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_DISABLED : lv_buttonmatrix_ctrl_t = 64 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_CHECKABLE : lv_buttonmatrix_ctrl_t = 128 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_CHECKED : lv_buttonmatrix_ctrl_t = 256 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_CLICK_TRIG : lv_buttonmatrix_ctrl_t = 512 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_POPOVER : lv_buttonmatrix_ctrl_t = 1024 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_RECOLOR : lv_buttonmatrix_ctrl_t = 2048 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_RESERVED_1 : lv_buttonmatrix_ctrl_t = 4096 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_RESERVED_2 : lv_buttonmatrix_ctrl_t = 8192 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_CUSTOM_1 : lv_buttonmatrix_ctrl_t = 16384 ; pub const lv_buttonmatrix_ctrl_t_LV_BUTTONMATRIX_CTRL_CUSTOM_2 : lv_buttonmatrix_ctrl_t = 32768 ; pub type lv_buttonmatrix_ctrl_t = core :: ffi :: c_uint ; pub type lv_buttonmatrix_button_draw_cb_t = :: core :: option :: Option < unsafe extern "C" fn (btnm : * mut lv_obj_t , btn_id : u32 , draw_area : * const lv_area_t , clip_area : * const lv_area_t) -> bool > ; unsafe extern "C" { pub static lv_buttonmatrix_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_buttonmatrix_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_map (obj : * mut lv_obj_t , map : * const * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_ctrl_map (obj : * mut lv_obj_t , ctrl_map : * const lv_buttonmatrix_ctrl_t) ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_selected_button (obj : * mut lv_obj_t , btn_id : u32) ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_button_ctrl (obj : * mut lv_obj_t , btn_id : u32 , ctrl : lv_buttonmatrix_ctrl_t) ; } unsafe extern "C" { pub fn lv_buttonmatrix_clear_button_ctrl (obj : * mut lv_obj_t , btn_id : u32 , ctrl : lv_buttonmatrix_ctrl_t) ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_button_ctrl_all (obj : * mut lv_obj_t , ctrl : lv_buttonmatrix_ctrl_t) ; } unsafe extern "C" { pub fn lv_buttonmatrix_clear_button_ctrl_all (obj : * mut lv_obj_t , ctrl : lv_buttonmatrix_ctrl_t) ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_button_width (obj : * mut lv_obj_t , btn_id : u32 , width : u32) ; } unsafe extern "C" { pub fn lv_buttonmatrix_set_one_checked (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_buttonmatrix_get_map (obj : * const lv_obj_t) -> * const * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_buttonmatrix_get_selected_button (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_buttonmatrix_get_button_text (obj : * const lv_obj_t , btn_id : u32) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_buttonmatrix_has_button_ctrl (obj : * mut lv_obj_t , btn_id : u32 , ctrl : lv_buttonmatrix_ctrl_t) -> bool ; } unsafe extern "C" { pub fn lv_buttonmatrix_get_one_checked (obj : * const lv_obj_t) -> bool ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_calendar_date_t { pub year : u16 , pub month : u8 , pub day : u8 , } unsafe extern "C" { pub static lv_calendar_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_calendar_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_calendar_set_today_date (obj : * mut lv_obj_t , year : u32 , month : u32 , day : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_today_year (obj : * mut lv_obj_t , year : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_today_month (obj : * mut lv_obj_t , month : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_today_day (obj : * mut lv_obj_t , day : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_month_shown (obj : * mut lv_obj_t , year : u32 , month : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_shown_year (obj : * mut lv_obj_t , year : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_shown_month (obj : * mut lv_obj_t , month : u32) ; } unsafe extern "C" { pub fn lv_calendar_set_highlighted_dates (obj : * mut lv_obj_t , highlighted : * mut lv_calendar_date_t , date_num : usize) ; } unsafe extern "C" { pub fn lv_calendar_set_day_names (obj : * mut lv_obj_t , day_names : * mut * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_calendar_get_btnmatrix (obj : * const lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_calendar_get_today_date (calendar : * const lv_obj_t) -> * const lv_calendar_date_t ; } unsafe extern "C" { pub fn lv_calendar_get_showed_date (calendar : * const lv_obj_t) -> * const lv_calendar_date_t ; } unsafe extern "C" { pub fn lv_calendar_get_highlighted_dates (calendar : * const lv_obj_t) -> * mut lv_calendar_date_t ; } unsafe extern "C" { pub fn lv_calendar_get_highlighted_dates_num (calendar : * const lv_obj_t) -> usize ; } unsafe extern "C" { pub fn lv_calendar_get_pressed_date (calendar : * const lv_obj_t , date : * mut lv_calendar_date_t) -> lv_result_t ; } unsafe extern "C" { pub static lv_calendar_header_arrow_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_calendar_add_header_arrow (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub static lv_calendar_header_dropdown_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_calendar_add_header_dropdown (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_calendar_header_dropdown_set_year_list (parent : * mut lv_obj_t , years_list : * const core :: ffi :: c_char) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_calendar_chinese_t { pub today : lv_calendar_date_t , pub leep_month : bool , } unsafe extern "C" { pub fn lv_calendar_set_chinese_mode (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_calendar_get_day_name (gregorian : * mut lv_calendar_date_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_calendar_gregorian_to_chinese (gregorian_time : * mut lv_calendar_date_t , chinese_time : * mut lv_calendar_chinese_t) ; } unsafe extern "C" { pub static lv_canvas_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_canvas_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_canvas_set_buffer (obj : * mut lv_obj_t , buf : * mut core :: ffi :: c_void , w : i32 , h : i32 , cf : lv_color_format_t) ; } unsafe extern "C" { pub fn lv_canvas_set_draw_buf (obj : * mut lv_obj_t , draw_buf : * mut lv_draw_buf_t) ; } unsafe extern "C" { pub fn lv_canvas_set_px (obj : * mut lv_obj_t , x : i32 , y : i32 , color : lv_color_t , opa : lv_opa_t) ; } unsafe extern "C" { pub fn lv_canvas_set_palette (obj : * mut lv_obj_t , index : u8 , color : lv_color32_t) ; } unsafe extern "C" { pub fn lv_canvas_get_draw_buf (obj : * mut lv_obj_t) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_canvas_get_px (obj : * mut lv_obj_t , x : i32 , y : i32) -> lv_color32_t ; } unsafe extern "C" { pub fn lv_canvas_get_image (canvas : * mut lv_obj_t) -> * mut lv_image_dsc_t ; } unsafe extern "C" { pub fn lv_canvas_get_buf (canvas : * mut lv_obj_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_canvas_copy_buf (obj : * mut lv_obj_t , canvas_area : * const lv_area_t , src_buf : * mut lv_draw_buf_t , src_area : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_canvas_fill_bg (obj : * mut lv_obj_t , color : lv_color_t , opa : lv_opa_t) ; } unsafe extern "C" { pub fn lv_canvas_init_layer (canvas : * mut lv_obj_t , layer : * mut lv_layer_t) ; } unsafe extern "C" { pub fn lv_canvas_finish_layer (canvas : * mut lv_obj_t , layer : * mut lv_layer_t) ; } unsafe extern "C" { pub fn lv_canvas_buf_size (w : i32 , h : i32 , bpp : u8 , stride : u8) -> u32 ; } pub const lv_chart_type_t_LV_CHART_TYPE_NONE : lv_chart_type_t = 0 ; pub const lv_chart_type_t_LV_CHART_TYPE_LINE : lv_chart_type_t = 1 ; pub const lv_chart_type_t_LV_CHART_TYPE_CURVE : lv_chart_type_t = 2 ; pub const lv_chart_type_t_LV_CHART_TYPE_BAR : lv_chart_type_t = 3 ; pub const lv_chart_type_t_LV_CHART_TYPE_STACKED : lv_chart_type_t = 4 ; pub const lv_chart_type_t_LV_CHART_TYPE_SCATTER : lv_chart_type_t = 5 ; pub type lv_chart_type_t = core :: ffi :: c_uint ; pub const lv_chart_update_mode_t_LV_CHART_UPDATE_MODE_SHIFT : lv_chart_update_mode_t = 0 ; pub const lv_chart_update_mode_t_LV_CHART_UPDATE_MODE_CIRCULAR : lv_chart_update_mode_t = 1 ; pub type lv_chart_update_mode_t = core :: ffi :: c_uint ; pub const lv_chart_axis_t_LV_CHART_AXIS_PRIMARY_Y : lv_chart_axis_t = 0 ; pub const lv_chart_axis_t_LV_CHART_AXIS_SECONDARY_Y : lv_chart_axis_t = 1 ; pub const lv_chart_axis_t_LV_CHART_AXIS_PRIMARY_X : lv_chart_axis_t = 2 ; pub const lv_chart_axis_t_LV_CHART_AXIS_SECONDARY_X : lv_chart_axis_t = 4 ; pub const lv_chart_axis_t_LV_CHART_AXIS_LAST : lv_chart_axis_t = 5 ; pub type lv_chart_axis_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_chart_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_chart_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_chart_set_type (obj : * mut lv_obj_t , type_ : lv_chart_type_t) ; } unsafe extern "C" { pub fn lv_chart_set_point_count (obj : * mut lv_obj_t , cnt : u32) ; } unsafe extern "C" { pub fn lv_chart_set_axis_range (obj : * mut lv_obj_t , axis : lv_chart_axis_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_chart_set_axis_min_value (obj : * mut lv_obj_t , axis : lv_chart_axis_t , min : i32) ; } unsafe extern "C" { pub fn lv_chart_set_axis_max_value (obj : * mut lv_obj_t , axis : lv_chart_axis_t , max : i32) ; } unsafe extern "C" { pub fn lv_chart_set_update_mode (obj : * mut lv_obj_t , update_mode : lv_chart_update_mode_t) ; } unsafe extern "C" { pub fn lv_chart_set_div_line_count (obj : * mut lv_obj_t , hdiv : u32 , vdiv : u32) ; } unsafe extern "C" { pub fn lv_chart_set_hor_div_line_count (obj : * mut lv_obj_t , cnt : u32) ; } unsafe extern "C" { pub fn lv_chart_set_ver_div_line_count (obj : * mut lv_obj_t , cnt : u32) ; } unsafe extern "C" { pub fn lv_chart_get_type (obj : * const lv_obj_t) -> lv_chart_type_t ; } unsafe extern "C" { pub fn lv_chart_get_point_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_chart_get_update_mode (obj : * const lv_obj_t) -> lv_chart_update_mode_t ; } unsafe extern "C" { pub fn lv_chart_get_hor_div_line_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_chart_get_ver_div_line_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_chart_get_x_start_point (obj : * const lv_obj_t , ser : * mut lv_chart_series_t) -> u32 ; } unsafe extern "C" { pub fn lv_chart_get_point_pos_by_id (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , id : u32 , p_out : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_chart_refresh (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_chart_add_series (obj : * mut lv_obj_t , color : lv_color_t , axis : lv_chart_axis_t) -> * mut lv_chart_series_t ; } unsafe extern "C" { pub fn lv_chart_remove_series (obj : * mut lv_obj_t , series : * mut lv_chart_series_t) ; } unsafe extern "C" { pub fn lv_chart_hide_series (chart : * mut lv_obj_t , series : * mut lv_chart_series_t , hide : bool) ; } unsafe extern "C" { pub fn lv_chart_set_series_color (chart : * mut lv_obj_t , series : * mut lv_chart_series_t , color : lv_color_t) ; } unsafe extern "C" { pub fn lv_chart_get_series_color (chart : * mut lv_obj_t , series : * const lv_chart_series_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_chart_set_x_start_point (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , id : u32) ; } unsafe extern "C" { pub fn lv_chart_get_series_next (chart : * const lv_obj_t , ser : * const lv_chart_series_t) -> * mut lv_chart_series_t ; } unsafe extern "C" { pub fn lv_chart_add_cursor (obj : * mut lv_obj_t , color : lv_color_t , dir : lv_dir_t) -> * mut lv_chart_cursor_t ; } unsafe extern "C" { pub fn lv_chart_remove_cursor (obj : * mut lv_obj_t , cursor : * mut lv_chart_cursor_t) ; } unsafe extern "C" { pub fn lv_chart_set_cursor_pos (chart : * mut lv_obj_t , cursor : * mut lv_chart_cursor_t , pos : * mut lv_point_t) ; } unsafe extern "C" { pub fn lv_chart_set_cursor_pos_x (chart : * mut lv_obj_t , cursor : * mut lv_chart_cursor_t , x : i32) ; } unsafe extern "C" { pub fn lv_chart_set_cursor_pos_y (chart : * mut lv_obj_t , cursor : * mut lv_chart_cursor_t , y : i32) ; } unsafe extern "C" { pub fn lv_chart_set_cursor_point (chart : * mut lv_obj_t , cursor : * mut lv_chart_cursor_t , ser : * mut lv_chart_series_t , point_id : u32) ; } unsafe extern "C" { pub fn lv_chart_get_cursor_point (chart : * mut lv_obj_t , cursor : * mut lv_chart_cursor_t) -> lv_point_t ; } unsafe extern "C" { pub fn lv_chart_set_all_values (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , value : i32) ; } unsafe extern "C" { pub fn lv_chart_set_next_value (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , value : i32) ; } unsafe extern "C" { pub fn lv_chart_set_next_value2 (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , x_value : i32 , y_value : i32) ; } unsafe extern "C" { pub fn lv_chart_set_series_values (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , values : * const i32 , values_cnt : usize) ; } unsafe extern "C" { pub fn lv_chart_set_series_values2 (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , x_values : * const i32 , y_values : * const i32 , values_cnt : usize) ; } unsafe extern "C" { pub fn lv_chart_set_series_value_by_id (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , id : u32 , value : i32) ; } unsafe extern "C" { pub fn lv_chart_set_series_value_by_id2 (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , id : u32 , x_value : i32 , y_value : i32) ; } unsafe extern "C" { pub fn lv_chart_set_series_ext_y_array (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , array : * mut i32) ; } unsafe extern "C" { pub fn lv_chart_set_series_ext_x_array (obj : * mut lv_obj_t , ser : * mut lv_chart_series_t , array : * mut i32) ; } unsafe extern "C" { pub fn lv_chart_get_series_y_array (obj : * const lv_obj_t , ser : * mut lv_chart_series_t) -> * mut i32 ; } unsafe extern "C" { pub fn lv_chart_get_series_x_array (obj : * const lv_obj_t , ser : * mut lv_chart_series_t) -> * mut i32 ; } unsafe extern "C" { pub fn lv_chart_get_pressed_point (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_chart_get_first_point_center_offset (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub static lv_checkbox_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_checkbox_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_checkbox_set_text (obj : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_checkbox_set_text_static (obj : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_checkbox_get_text (obj : * const lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub static lv_dropdown_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_dropdownlist_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_dropdown_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_dropdown_set_text (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_dropdown_set_text_static (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_dropdown_set_options (obj : * mut lv_obj_t , options : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_dropdown_set_options_static (obj : * mut lv_obj_t , options : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_dropdown_add_option (obj : * mut lv_obj_t , option : * const core :: ffi :: c_char , pos : u32) ; } unsafe extern "C" { pub fn lv_dropdown_clear_options (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_dropdown_set_selected (obj : * mut lv_obj_t , sel_opt : u32) ; } unsafe extern "C" { pub fn lv_dropdown_set_dir (obj : * mut lv_obj_t , dir : lv_dir_t) ; } unsafe extern "C" { pub fn lv_dropdown_set_symbol (obj : * mut lv_obj_t , symbol : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_dropdown_set_selected_highlight (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_dropdown_get_list (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_dropdown_get_text (obj : * mut lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_dropdown_get_options (obj : * const lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_dropdown_get_selected (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_dropdown_get_option_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_dropdown_get_selected_str (obj : * const lv_obj_t , buf : * mut core :: ffi :: c_char , buf_size : u32) ; } unsafe extern "C" { pub fn lv_dropdown_get_option_index (obj : * mut lv_obj_t , option : * const core :: ffi :: c_char) -> i32 ; } unsafe extern "C" { pub fn lv_dropdown_get_symbol (obj : * mut lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_dropdown_get_selected_highlight (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_dropdown_get_dir (obj : * const lv_obj_t) -> lv_dir_t ; } unsafe extern "C" { pub fn lv_dropdown_open (dropdown_obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_dropdown_close (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_dropdown_is_open (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_dropdown_bind_value (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_RELEASED : lv_imagebutton_state_t = 0 ; pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_PRESSED : lv_imagebutton_state_t = 1 ; pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_DISABLED : lv_imagebutton_state_t = 2 ; pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_CHECKED_RELEASED : lv_imagebutton_state_t = 3 ; pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_CHECKED_PRESSED : lv_imagebutton_state_t = 4 ; pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_CHECKED_DISABLED : lv_imagebutton_state_t = 5 ; pub const lv_imagebutton_state_t_LV_IMAGEBUTTON_STATE_NUM : lv_imagebutton_state_t = 6 ; pub type lv_imagebutton_state_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_imagebutton_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_imagebutton_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_imagebutton_set_src (obj : * mut lv_obj_t , state : lv_imagebutton_state_t , src_left : * const core :: ffi :: c_void , src_mid : * const core :: ffi :: c_void , src_right : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_imagebutton_set_src_left (obj : * mut lv_obj_t , state : lv_imagebutton_state_t , src_left : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_imagebutton_set_src_right (obj : * mut lv_obj_t , state : lv_imagebutton_state_t , src_right : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_imagebutton_set_src_mid (obj : * mut lv_obj_t , state : lv_imagebutton_state_t , src_mid : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_imagebutton_set_state (obj : * mut lv_obj_t , state : lv_imagebutton_state_t) ; } unsafe extern "C" { pub fn lv_imagebutton_get_src_left (obj : * mut lv_obj_t , state : lv_imagebutton_state_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_imagebutton_get_src_middle (obj : * mut lv_obj_t , state : lv_imagebutton_state_t) -> * const core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_imagebutton_get_src_right (obj : * mut lv_obj_t , state : lv_imagebutton_state_t) -> * const core :: ffi :: c_void ; } pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_TEXT_LOWER : lv_keyboard_mode_t = 0 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_TEXT_UPPER : lv_keyboard_mode_t = 1 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_SPECIAL : lv_keyboard_mode_t = 2 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_NUMBER : lv_keyboard_mode_t = 3 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_USER_1 : lv_keyboard_mode_t = 4 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_USER_2 : lv_keyboard_mode_t = 5 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_USER_3 : lv_keyboard_mode_t = 6 ; pub const lv_keyboard_mode_t_LV_KEYBOARD_MODE_USER_4 : lv_keyboard_mode_t = 7 ; pub type lv_keyboard_mode_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_keyboard_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_keyboard_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_keyboard_set_textarea (kb : * mut lv_obj_t , ta : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_keyboard_set_mode (kb : * mut lv_obj_t , mode : lv_keyboard_mode_t) ; } unsafe extern "C" { pub fn lv_keyboard_set_popovers (kb : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_keyboard_set_map (kb : * mut lv_obj_t , mode : lv_keyboard_mode_t , map : * const * const core :: ffi :: c_char , ctrl_map : * const lv_buttonmatrix_ctrl_t) ; } unsafe extern "C" { pub fn lv_keyboard_get_textarea (kb : * const lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_keyboard_get_mode (kb : * const lv_obj_t) -> lv_keyboard_mode_t ; } unsafe extern "C" { pub fn lv_keyboard_get_popovers (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_keyboard_get_map_array (kb : * const lv_obj_t) -> * const * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_keyboard_get_selected_button (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_keyboard_get_button_text (obj : * const lv_obj_t , btn_id : u32) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_keyboard_def_event_cb (e : * mut lv_event_t) ; } unsafe extern "C" { pub static lv_led_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_led_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_led_set_color (led : * mut lv_obj_t , color : lv_color_t) ; } unsafe extern "C" { pub fn lv_led_set_brightness (led : * mut lv_obj_t , bright : u8) ; } unsafe extern "C" { pub fn lv_led_on (led : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_led_off (led : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_led_toggle (led : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_led_get_brightness (obj : * const lv_obj_t) -> u8 ; } unsafe extern "C" { pub fn lv_led_get_color (obj : * const lv_obj_t) -> lv_color_t ; } unsafe extern "C" { pub static lv_line_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_line_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_line_set_points (obj : * mut lv_obj_t , points : * const lv_point_precise_t , point_num : u32) ; } unsafe extern "C" { pub fn lv_line_set_points_mutable (obj : * mut lv_obj_t , points : * mut lv_point_precise_t , point_num : u32) ; } unsafe extern "C" { pub fn lv_line_set_y_invert (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_line_get_points (obj : * mut lv_obj_t) -> * const lv_point_precise_t ; } unsafe extern "C" { pub fn lv_line_get_point_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_line_is_point_array_mutable (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_line_get_points_mutable (obj : * mut lv_obj_t) -> * mut lv_point_precise_t ; } unsafe extern "C" { pub fn lv_line_get_y_invert (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub static lv_list_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_list_text_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_list_button_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_list_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_list_add_text (list : * mut lv_obj_t , txt : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_list_add_button (list : * mut lv_obj_t , icon : * const core :: ffi :: c_void , txt : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_list_get_button_text (list : * mut lv_obj_t , btn : * mut lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_list_set_button_text (list : * mut lv_obj_t , btn : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_list_add_translation_tag (list : * mut lv_obj_t , tag : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_list_add_button_translation_tag (list : * mut lv_obj_t , icon : * const core :: ffi :: c_void , tag : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_list_set_button_translation_tag (list : * mut lv_obj_t , btn : * mut lv_obj_t , tag : * const core :: ffi :: c_char) ; } pub const lv_menu_mode_header_t_LV_MENU_HEADER_TOP_FIXED : lv_menu_mode_header_t = 0 ; pub const lv_menu_mode_header_t_LV_MENU_HEADER_TOP_UNFIXED : lv_menu_mode_header_t = 1 ; pub const lv_menu_mode_header_t_LV_MENU_HEADER_BOTTOM_FIXED : lv_menu_mode_header_t = 2 ; pub type lv_menu_mode_header_t = core :: ffi :: c_uint ; pub const lv_menu_mode_root_back_button_t_LV_MENU_ROOT_BACK_BUTTON_DISABLED : lv_menu_mode_root_back_button_t = 0 ; pub const lv_menu_mode_root_back_button_t_LV_MENU_ROOT_BACK_BUTTON_ENABLED : lv_menu_mode_root_back_button_t = 1 ; pub type lv_menu_mode_root_back_button_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_menu_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_page_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_cont_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_section_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_separator_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_sidebar_cont_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_main_cont_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_sidebar_header_cont_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_menu_main_header_cont_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_menu_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_page_create (menu : * mut lv_obj_t , title : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_cont_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_section_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_separator_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_set_page (obj : * mut lv_obj_t , page : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_menu_set_page_title (page : * mut lv_obj_t , title : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_menu_set_page_title_static (page : * mut lv_obj_t , title : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_menu_set_sidebar_page (obj : * mut lv_obj_t , page : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_menu_set_mode_header (obj : * mut lv_obj_t , mode : lv_menu_mode_header_t) ; } unsafe extern "C" { pub fn lv_menu_set_mode_root_back_button (obj : * mut lv_obj_t , mode : lv_menu_mode_root_back_button_t) ; } unsafe extern "C" { pub fn lv_menu_set_load_page_event (menu : * mut lv_obj_t , obj : * mut lv_obj_t , page : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_menu_get_cur_main_page (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_get_cur_sidebar_page (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_get_main_header (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_get_main_header_back_button (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_get_sidebar_header (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_get_sidebar_header_back_button (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_menu_back_button_is_root (menu : * mut lv_obj_t , obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_menu_get_mode_header (obj : * mut lv_obj_t) -> lv_menu_mode_header_t ; } unsafe extern "C" { pub fn lv_menu_get_mode_root_back_button (obj : * mut lv_obj_t) -> lv_menu_mode_root_back_button_t ; } unsafe extern "C" { pub fn lv_menu_clear_history (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub static lv_msgbox_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_msgbox_header_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_msgbox_content_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_msgbox_footer_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_msgbox_header_button_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_msgbox_footer_button_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_msgbox_backdrop_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_msgbox_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_add_title (obj : * mut lv_obj_t , title : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_add_header_button (obj : * mut lv_obj_t , icon : * const core :: ffi :: c_void) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_add_text (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_add_text_fmt (obj : * mut lv_obj_t , fmt : * const core :: ffi :: c_char , ...) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_add_footer_button (obj : * mut lv_obj_t , text : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_add_close_button (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_get_header (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_get_footer (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_get_content (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_get_title (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_msgbox_close (mbox : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_msgbox_close_async (mbox : * mut lv_obj_t) ; } pub const lv_roller_mode_t_LV_ROLLER_MODE_NORMAL : lv_roller_mode_t = 0 ; pub const lv_roller_mode_t_LV_ROLLER_MODE_INFINITE : lv_roller_mode_t = 1 ; pub type lv_roller_mode_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_roller_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_roller_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_roller_set_options (obj : * mut lv_obj_t , options : * const core :: ffi :: c_char , mode : lv_roller_mode_t) ; } unsafe extern "C" { pub fn lv_roller_set_selected (obj : * mut lv_obj_t , sel_opt : u32 , anim : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_roller_set_selected_str (obj : * mut lv_obj_t , sel_opt : * const core :: ffi :: c_char , anim : lv_anim_enable_t) -> bool ; } unsafe extern "C" { pub fn lv_roller_set_visible_row_count (obj : * mut lv_obj_t , row_cnt : u32) ; } unsafe extern "C" { pub fn lv_roller_get_selected (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_roller_get_selected_str (obj : * const lv_obj_t , buf : * mut core :: ffi :: c_char , buf_size : u32) ; } unsafe extern "C" { pub fn lv_roller_get_options (obj : * const lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_roller_get_option_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_roller_get_option_str (obj : * const lv_obj_t , option : u32 , buf : * mut core :: ffi :: c_char , buf_size : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_roller_bind_value (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } pub const lv_scale_mode_t_LV_SCALE_MODE_HORIZONTAL_TOP : lv_scale_mode_t = 0 ; pub const lv_scale_mode_t_LV_SCALE_MODE_HORIZONTAL_BOTTOM : lv_scale_mode_t = 1 ; pub const lv_scale_mode_t_LV_SCALE_MODE_VERTICAL_LEFT : lv_scale_mode_t = 2 ; pub const lv_scale_mode_t_LV_SCALE_MODE_VERTICAL_RIGHT : lv_scale_mode_t = 4 ; pub const lv_scale_mode_t_LV_SCALE_MODE_ROUND_INNER : lv_scale_mode_t = 8 ; pub const lv_scale_mode_t_LV_SCALE_MODE_ROUND_OUTER : lv_scale_mode_t = 16 ; pub const lv_scale_mode_t_LV_SCALE_MODE_LAST : lv_scale_mode_t = 17 ; pub type lv_scale_mode_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_scale_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_scale_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_scale_set_mode (obj : * mut lv_obj_t , mode : lv_scale_mode_t) ; } unsafe extern "C" { pub fn lv_scale_set_total_tick_count (obj : * mut lv_obj_t , total_tick_count : u32) ; } unsafe extern "C" { pub fn lv_scale_set_major_tick_every (obj : * mut lv_obj_t , major_tick_every : u32) ; } unsafe extern "C" { pub fn lv_scale_set_label_show (obj : * mut lv_obj_t , show_label : bool) ; } unsafe extern "C" { pub fn lv_scale_set_range (obj : * mut lv_obj_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_scale_set_min_value (obj : * mut lv_obj_t , min : i32) ; } unsafe extern "C" { pub fn lv_scale_set_max_value (obj : * mut lv_obj_t , max : i32) ; } unsafe extern "C" { pub fn lv_scale_set_angle_range (obj : * mut lv_obj_t , angle_range : u32) ; } unsafe extern "C" { pub fn lv_scale_set_rotation (obj : * mut lv_obj_t , rotation : i32) ; } unsafe extern "C" { pub fn lv_scale_set_line_needle_value (obj : * mut lv_obj_t , needle_line : * mut lv_obj_t , needle_length : i32 , value : i32) ; } unsafe extern "C" { pub fn lv_scale_set_image_needle_value (obj : * mut lv_obj_t , needle_img : * mut lv_obj_t , value : i32) ; } unsafe extern "C" { pub fn lv_scale_set_text_src (obj : * mut lv_obj_t , txt_src : * mut * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_scale_set_post_draw (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_scale_set_draw_ticks_on_top (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_scale_add_section (obj : * mut lv_obj_t) -> * mut lv_scale_section_t ; } unsafe extern "C" { pub fn lv_scale_section_set_range (section : * mut lv_scale_section_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_scale_set_section_range (scale : * mut lv_obj_t , section : * mut lv_scale_section_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_scale_set_section_min_value (scale : * mut lv_obj_t , section : * mut lv_scale_section_t , min : i32) ; } unsafe extern "C" { pub fn lv_scale_set_section_max_value (scale : * mut lv_obj_t , section : * mut lv_scale_section_t , max : i32) ; } unsafe extern "C" { pub fn lv_scale_section_set_style (section : * mut lv_scale_section_t , part : lv_part_t , section_part_style : * mut lv_style_t) ; } unsafe extern "C" { pub fn lv_scale_set_section_style_main (scale : * mut lv_obj_t , section : * mut lv_scale_section_t , style : * const lv_style_t) ; } unsafe extern "C" { pub fn lv_scale_set_section_style_indicator (scale : * mut lv_obj_t , section : * mut lv_scale_section_t , style : * const lv_style_t) ; } unsafe extern "C" { pub fn lv_scale_set_section_style_items (scale : * mut lv_obj_t , section : * mut lv_scale_section_t , style : * const lv_style_t) ; } unsafe extern "C" { pub fn lv_scale_get_mode (obj : * mut lv_obj_t) -> lv_scale_mode_t ; } unsafe extern "C" { pub fn lv_scale_get_total_tick_count (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_scale_get_major_tick_every (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_scale_get_rotation (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_scale_get_label_show (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_scale_get_angle_range (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_scale_get_range_min_value (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_scale_get_range_max_value (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_scale_bind_section_min_value (obj : * mut lv_obj_t , section : * mut lv_scale_section_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } unsafe extern "C" { pub fn lv_scale_bind_section_max_value (obj : * mut lv_obj_t , section : * mut lv_scale_section_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } pub const lv_slider_mode_t_LV_SLIDER_MODE_NORMAL : lv_slider_mode_t = 0 ; pub const lv_slider_mode_t_LV_SLIDER_MODE_SYMMETRICAL : lv_slider_mode_t = 1 ; pub const lv_slider_mode_t_LV_SLIDER_MODE_RANGE : lv_slider_mode_t = 2 ; pub type lv_slider_mode_t = core :: ffi :: c_uint ; pub const lv_slider_orientation_t_LV_SLIDER_ORIENTATION_AUTO : lv_slider_orientation_t = 0 ; pub const lv_slider_orientation_t_LV_SLIDER_ORIENTATION_HORIZONTAL : lv_slider_orientation_t = 1 ; pub const lv_slider_orientation_t_LV_SLIDER_ORIENTATION_VERTICAL : lv_slider_orientation_t = 2 ; pub type lv_slider_orientation_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_slider_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_slider_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_slider_set_value (obj : * mut lv_obj_t , value : i32 , anim : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_slider_set_start_value (obj : * mut lv_obj_t , value : i32 , anim : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_slider_set_range (obj : * mut lv_obj_t , min : i32 , max : i32) ; } unsafe extern "C" { pub fn lv_slider_set_min_value (obj : * mut lv_obj_t , min : i32) ; } unsafe extern "C" { pub fn lv_slider_set_max_value (obj : * mut lv_obj_t , max : i32) ; } unsafe extern "C" { pub fn lv_slider_set_mode (obj : * mut lv_obj_t , mode : lv_slider_mode_t) ; } unsafe extern "C" { pub fn lv_slider_set_orientation (obj : * mut lv_obj_t , orientation : lv_slider_orientation_t) ; } unsafe extern "C" { pub fn lv_slider_get_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_slider_get_left_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_slider_get_min_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_slider_get_max_value (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_slider_is_dragged (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_slider_get_mode (slider : * mut lv_obj_t) -> lv_slider_mode_t ; } unsafe extern "C" { pub fn lv_slider_get_orientation (slider : * mut lv_obj_t) -> lv_slider_orientation_t ; } unsafe extern "C" { pub fn lv_slider_is_symmetrical (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_slider_bind_value (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } pub const lv_span_overflow_t_LV_SPAN_OVERFLOW_CLIP : lv_span_overflow_t = 0 ; pub const lv_span_overflow_t_LV_SPAN_OVERFLOW_ELLIPSIS : lv_span_overflow_t = 1 ; pub const lv_span_overflow_t_LV_SPAN_OVERFLOW_LAST : lv_span_overflow_t = 2 ; pub type lv_span_overflow_t = core :: ffi :: c_uint ; pub const lv_span_mode_t_LV_SPAN_MODE_FIXED : lv_span_mode_t = 0 ; pub const lv_span_mode_t_LV_SPAN_MODE_EXPAND : lv_span_mode_t = 1 ; pub const lv_span_mode_t_LV_SPAN_MODE_BREAK : lv_span_mode_t = 2 ; pub const lv_span_mode_t_LV_SPAN_MODE_LAST : lv_span_mode_t = 3 ; pub type lv_span_mode_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_span_coords_t { pub heading : lv_area_t , pub middle : lv_area_t , pub trailing : lv_area_t , } pub type lv_span_coords_t = _lv_span_coords_t ; unsafe extern "C" { pub static lv_spangroup_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_span_stack_init () ; } unsafe extern "C" { pub fn lv_span_stack_deinit () ; } unsafe extern "C" { pub fn lv_spangroup_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_spangroup_add_span (obj : * mut lv_obj_t) -> * mut lv_span_t ; } unsafe extern "C" { pub fn lv_spangroup_delete_span (obj : * mut lv_obj_t , span : * mut lv_span_t) ; } unsafe extern "C" { pub fn lv_span_set_text (span : * mut lv_span_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_span_set_text_fmt (span : * mut lv_span_t , fmt : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_span_set_text_static (span : * mut lv_span_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_spangroup_set_span_text (obj : * mut lv_obj_t , span : * mut lv_span_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_spangroup_set_span_text_static (obj : * mut lv_obj_t , span : * mut lv_span_t , text : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_spangroup_set_span_text_fmt (obj : * mut lv_obj_t , span : * mut lv_span_t , fmt : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_spangroup_set_span_style (obj : * mut lv_obj_t , span : * mut lv_span_t , style : * const lv_style_t) ; } unsafe extern "C" { pub fn lv_spangroup_set_align (obj : * mut lv_obj_t , align : lv_text_align_t) ; } unsafe extern "C" { pub fn lv_spangroup_set_overflow (obj : * mut lv_obj_t , overflow : lv_span_overflow_t) ; } unsafe extern "C" { pub fn lv_spangroup_set_indent (obj : * mut lv_obj_t , indent : i32) ; } unsafe extern "C" { pub fn lv_spangroup_set_mode (obj : * mut lv_obj_t , mode : lv_span_mode_t) ; } unsafe extern "C" { pub fn lv_spangroup_set_max_lines (obj : * mut lv_obj_t , lines : i32) ; } unsafe extern "C" { pub fn lv_span_get_style (span : * mut lv_span_t) -> * mut lv_style_t ; } unsafe extern "C" { pub fn lv_span_get_text (span : * mut lv_span_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_spangroup_get_child (obj : * const lv_obj_t , id : i32) -> * mut lv_span_t ; } unsafe extern "C" { pub fn lv_spangroup_get_span_count (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_spangroup_get_align (obj : * mut lv_obj_t) -> lv_text_align_t ; } unsafe extern "C" { pub fn lv_spangroup_get_overflow (obj : * mut lv_obj_t) -> lv_span_overflow_t ; } unsafe extern "C" { pub fn lv_spangroup_get_indent (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spangroup_get_mode (obj : * mut lv_obj_t) -> lv_span_mode_t ; } unsafe extern "C" { pub fn lv_spangroup_get_max_lines (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spangroup_get_max_line_height (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spangroup_get_expand_width (obj : * mut lv_obj_t , max_width : u32) -> u32 ; } unsafe extern "C" { pub fn lv_spangroup_get_expand_height (obj : * mut lv_obj_t , width : i32) -> i32 ; } unsafe extern "C" { pub fn lv_spangroup_get_span_coords (obj : * mut lv_obj_t , span : * const lv_span_t) -> lv_span_coords_t ; } unsafe extern "C" { pub fn lv_spangroup_get_span_by_point (obj : * mut lv_obj_t , point : * const lv_point_t) -> * mut lv_span_t ; } unsafe extern "C" { pub fn lv_spangroup_refresh (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_spangroup_bind_span_text (obj : * mut lv_obj_t , span : * mut lv_span_t , subject : * mut lv_subject_t , fmt : * const core :: ffi :: c_char) -> * mut lv_observer_t ; } unsafe extern "C" { pub static lv_textarea_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_textarea_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_textarea_add_char (obj : * mut lv_obj_t , c : u32) ; } unsafe extern "C" { pub fn lv_textarea_add_text (obj : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_delete_char (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_textarea_delete_char_forward (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_textarea_set_text (obj : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_set_placeholder_text (obj : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_set_cursor_pos (obj : * mut lv_obj_t , pos : i32) ; } unsafe extern "C" { pub fn lv_textarea_set_cursor_click_pos (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_textarea_set_password_mode (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_textarea_set_password_bullet (obj : * mut lv_obj_t , bullet : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_set_one_line (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_textarea_set_accepted_chars (obj : * mut lv_obj_t , list : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_set_accepted_chars_static (obj : * mut lv_obj_t , list : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_set_max_length (obj : * mut lv_obj_t , num : u32) ; } unsafe extern "C" { pub fn lv_textarea_set_insert_replace (obj : * mut lv_obj_t , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_textarea_set_text_selection (obj : * mut lv_obj_t , en : bool) ; } unsafe extern "C" { pub fn lv_textarea_set_password_show_time (obj : * mut lv_obj_t , time : u32) ; } unsafe extern "C" { pub fn lv_textarea_set_align (obj : * mut lv_obj_t , align : lv_text_align_t) ; } unsafe extern "C" { pub fn lv_textarea_get_text (obj : * const lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_textarea_get_placeholder_text (obj : * mut lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_textarea_get_label (obj : * const lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_textarea_get_cursor_pos (obj : * const lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_textarea_get_cursor_click_pos (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_textarea_get_password_mode (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_textarea_get_password_bullet (obj : * mut lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_textarea_get_one_line (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_textarea_get_accepted_chars (obj : * mut lv_obj_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_textarea_get_max_length (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_textarea_text_is_selected (obj : * const lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_textarea_get_text_selection (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_textarea_get_password_show_time (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_textarea_get_current_char (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_textarea_clear_selection (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_textarea_cursor_right (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_textarea_cursor_left (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_textarea_cursor_down (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_textarea_cursor_up (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub static lv_spinbox_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_spinbox_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_spinbox_set_value (obj : * mut lv_obj_t , v : i32) ; } unsafe extern "C" { pub fn lv_spinbox_set_rollover (obj : * mut lv_obj_t , rollover : bool) ; } unsafe extern "C" { pub fn lv_spinbox_set_digit_format (obj : * mut lv_obj_t , digit_count : u32 , sep_pos : u32) ; } unsafe extern "C" { pub fn lv_spinbox_set_digit_count (obj : * mut lv_obj_t , digit_count : u32) ; } unsafe extern "C" { pub fn lv_spinbox_set_dec_point_pos (obj : * mut lv_obj_t , dec_point_pos : u32) ; } unsafe extern "C" { pub fn lv_spinbox_set_step (obj : * mut lv_obj_t , step : u32) ; } unsafe extern "C" { pub fn lv_spinbox_set_range (obj : * mut lv_obj_t , min_value : i32 , max_value : i32) ; } unsafe extern "C" { pub fn lv_spinbox_set_min_value (obj : * mut lv_obj_t , min_value : i32) ; } unsafe extern "C" { pub fn lv_spinbox_set_max_value (obj : * mut lv_obj_t , max_value : i32) ; } unsafe extern "C" { pub fn lv_spinbox_set_cursor_pos (obj : * mut lv_obj_t , pos : u32) ; } unsafe extern "C" { pub fn lv_spinbox_set_digit_step_direction (obj : * mut lv_obj_t , direction : lv_dir_t) ; } unsafe extern "C" { pub fn lv_spinbox_get_rollover (obj : * mut lv_obj_t) -> bool ; } unsafe extern "C" { pub fn lv_spinbox_get_value (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spinbox_get_step (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spinbox_get_digit_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_spinbox_get_dec_point_pos (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_spinbox_get_min_value (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spinbox_get_max_value (obj : * mut lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_spinbox_get_digit_step_direction (obj : * mut lv_obj_t) -> lv_dir_t ; } unsafe extern "C" { pub fn lv_spinbox_step_next (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_spinbox_step_prev (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_spinbox_increment (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_spinbox_decrement (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_spinbox_bind_value (obj : * mut lv_obj_t , subject : * mut lv_subject_t) -> * mut lv_observer_t ; } unsafe extern "C" { pub static lv_spinner_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_spinner_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_spinner_set_anim_params (obj : * mut lv_obj_t , t : u32 , angle : u32) ; } unsafe extern "C" { pub fn lv_spinner_set_anim_duration (obj : * mut lv_obj_t , t : u32) ; } unsafe extern "C" { pub fn lv_spinner_set_arc_sweep (obj : * mut lv_obj_t , angle : u32) ; } unsafe extern "C" { pub fn lv_spinner_get_anim_duration (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_spinner_get_arc_sweep (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub static lv_switch_class : lv_obj_class_t ; } pub const lv_switch_orientation_t_LV_SWITCH_ORIENTATION_AUTO : lv_switch_orientation_t = 0 ; pub const lv_switch_orientation_t_LV_SWITCH_ORIENTATION_HORIZONTAL : lv_switch_orientation_t = 1 ; pub const lv_switch_orientation_t_LV_SWITCH_ORIENTATION_VERTICAL : lv_switch_orientation_t = 2 ; pub type lv_switch_orientation_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_switch_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_switch_set_orientation (obj : * mut lv_obj_t , orientation : lv_switch_orientation_t) ; } unsafe extern "C" { pub fn lv_switch_get_orientation (obj : * mut lv_obj_t) -> lv_switch_orientation_t ; } pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_NONE : lv_table_cell_ctrl_t = 0 ; pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_MERGE_RIGHT : lv_table_cell_ctrl_t = 1 ; pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_TEXT_CROP : lv_table_cell_ctrl_t = 2 ; pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_CUSTOM_1 : lv_table_cell_ctrl_t = 16 ; pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_CUSTOM_2 : lv_table_cell_ctrl_t = 32 ; pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_CUSTOM_3 : lv_table_cell_ctrl_t = 64 ; pub const lv_table_cell_ctrl_t_LV_TABLE_CELL_CTRL_CUSTOM_4 : lv_table_cell_ctrl_t = 128 ; pub type lv_table_cell_ctrl_t = core :: ffi :: c_uint ; unsafe extern "C" { pub static lv_table_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_table_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_table_set_cell_value (obj : * mut lv_obj_t , row : u32 , col : u32 , txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_table_set_cell_value_fmt (obj : * mut lv_obj_t , row : u32 , col : u32 , fmt : * const core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn lv_table_set_row_count (obj : * mut lv_obj_t , row_cnt : u32) ; } unsafe extern "C" { pub fn lv_table_set_column_count (obj : * mut lv_obj_t , col_cnt : u32) ; } unsafe extern "C" { pub fn lv_table_set_column_width (obj : * mut lv_obj_t , col_id : u32 , w : i32) ; } unsafe extern "C" { pub fn lv_table_set_cell_ctrl (obj : * mut lv_obj_t , row : u32 , col : u32 , ctrl : lv_table_cell_ctrl_t) ; } unsafe extern "C" { pub fn lv_table_clear_cell_ctrl (obj : * mut lv_obj_t , row : u32 , col : u32 , ctrl : lv_table_cell_ctrl_t) ; } unsafe extern "C" { pub fn lv_table_set_cell_user_data (obj : * mut lv_obj_t , row : u16 , col : u16 , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_table_set_selected_cell (obj : * mut lv_obj_t , row : u16 , col : u16) ; } unsafe extern "C" { pub fn lv_table_get_cell_value (obj : * mut lv_obj_t , row : u32 , col : u32) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_table_get_row_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_table_get_column_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_table_get_column_width (obj : * mut lv_obj_t , col : u32) -> i32 ; } unsafe extern "C" { pub fn lv_table_has_cell_ctrl (obj : * mut lv_obj_t , row : u32 , col : u32 , ctrl : lv_table_cell_ctrl_t) -> bool ; } unsafe extern "C" { pub fn lv_table_get_selected_cell (obj : * mut lv_obj_t , row : * mut u32 , col : * mut u32) ; } unsafe extern "C" { pub fn lv_table_get_cell_user_data (obj : * mut lv_obj_t , row : u16 , col : u16) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub static lv_tabview_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_tabview_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tabview_add_tab (obj : * mut lv_obj_t , name : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tabview_set_tab_text (obj : * mut lv_obj_t , idx : u32 , new_name : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_tabview_set_tab_translation_tag (obj : * mut lv_obj_t , tag : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tabview_set_active (obj : * mut lv_obj_t , idx : u32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_tabview_set_tab_bar_position (obj : * mut lv_obj_t , dir : lv_dir_t) ; } unsafe extern "C" { pub fn lv_tabview_set_tab_bar_size (obj : * mut lv_obj_t , size : i32) ; } unsafe extern "C" { pub fn lv_tabview_get_tab_count (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_tabview_get_tab_active (obj : * mut lv_obj_t) -> u32 ; } unsafe extern "C" { pub fn lv_tabview_get_tab_button (obj : * mut lv_obj_t , idx : i32) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tabview_get_content (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tabview_get_tab_bar (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tabview_get_tab_bar_position (obj : * mut lv_obj_t) -> lv_dir_t ; } unsafe extern "C" { pub static lv_tileview_class : lv_obj_class_t ; } unsafe extern "C" { pub static lv_tileview_tile_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_tileview_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tileview_add_tile (tv : * mut lv_obj_t , col_id : u8 , row_id : u8 , dir : lv_dir_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_tileview_set_tile (tv : * mut lv_obj_t , tile_obj : * mut lv_obj_t , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_tileview_set_tile_by_index (tv : * mut lv_obj_t , col_id : u32 , row_id : u32 , anim_en : lv_anim_enable_t) ; } unsafe extern "C" { pub fn lv_tileview_get_tile_active (obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub static lv_win_class : lv_obj_class_t ; } unsafe extern "C" { pub fn lv_win_create (parent : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_win_add_title (win : * mut lv_obj_t , txt : * const core :: ffi :: c_char) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_win_add_button (win : * mut lv_obj_t , icon : * const core :: ffi :: c_void , btn_w : i32) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_win_get_header (win : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_win_get_content (win : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_sysmon_create (disp : * mut lv_display_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_sysmon_show_performance (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_sysmon_hide_performance (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_sysmon_performance_dump (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_sysmon_performance_resume (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_sysmon_performance_pause (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_translation_init () ; } unsafe extern "C" { pub fn lv_translation_deinit () ; } unsafe extern "C" { pub fn lv_translation_add_static (languages : * const * const core :: ffi :: c_char , tags : * const * const core :: ffi :: c_char , translations : * const * const core :: ffi :: c_char) -> * mut lv_translation_pack_t ; } unsafe extern "C" { pub fn lv_translation_add_dynamic () -> * mut lv_translation_pack_t ; } unsafe extern "C" { pub fn lv_translation_set_language (lang : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_translation_get_language () -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_translation_get (tag : * const core :: ffi :: c_char) -> * const core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "lv_tr__extern"] pub fn lv_tr (tag : * const core :: ffi :: c_char) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_translation_add_language (pack : * mut lv_translation_pack_t , lang : * const core :: ffi :: c_char) -> lv_result_t ; } unsafe extern "C" { pub fn lv_translation_get_language_index (pack : * mut lv_translation_pack_t , lang_name : * const core :: ffi :: c_char) -> i32 ; } unsafe extern "C" { pub fn lv_translation_add_tag (pack : * mut lv_translation_pack_t , tag_name : * const core :: ffi :: c_char) -> * mut lv_translation_tag_dsc_t ; } unsafe extern "C" { pub fn lv_translation_set_tag_translation (pack : * mut lv_translation_pack_t , tag : * mut lv_translation_tag_dsc_t , lang_idx : u32 , trans : * const core :: ffi :: c_char) -> lv_result_t ; } unsafe extern "C" { pub fn lv_bin_decoder_init () ; } unsafe extern "C" { pub fn lv_bin_decoder_info (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t , header : * mut lv_image_header_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_bin_decoder_get_area (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t , full_area : * const lv_area_t , decoded_area : * mut lv_area_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_bin_decoder_open (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_bin_decoder_close (decoder : * mut lv_image_decoder_t , dsc : * mut lv_image_decoder_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_sw_i1_to_argb8888 (buf_i1 : * const core :: ffi :: c_void , buf_argb8888 : * mut core :: ffi :: c_void , width : u32 , height : u32 , buf_i1_stride : u32 , buf_argb8888_stride : u32 , index0_color : u32 , index1_color : u32) ; } unsafe extern "C" { pub fn lv_draw_sw_rgb565_swap (buf : * mut core :: ffi :: c_void , buf_size_px : u32) ; } unsafe extern "C" { pub fn lv_draw_sw_i1_invert (buf : * mut core :: ffi :: c_void , buf_size : u32) ; } unsafe extern "C" { pub fn lv_draw_sw_i1_convert_to_vtiled (buf : * const core :: ffi :: c_void , buf_size : u32 , width : u32 , height : u32 , out_buf : * mut core :: ffi :: c_void , out_buf_size : u32 , bit_order_lsb : bool) ; } unsafe extern "C" { pub fn lv_draw_sw_rotate (src : * const core :: ffi :: c_void , dest : * mut core :: ffi :: c_void , src_width : i32 , src_height : i32 , src_stride : i32 , dest_stride : i32 , rotation : lv_display_rotation_t , color_format : lv_color_format_t) ; } unsafe extern "C" { pub fn lv_snapshot_take (obj : * mut lv_obj_t , cf : lv_color_format_t) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_snapshot_create_draw_buf (obj : * mut lv_obj_t , cf : lv_color_format_t) -> * mut lv_draw_buf_t ; } unsafe extern "C" { pub fn lv_snapshot_reshape_draw_buf (obj : * mut lv_obj_t , draw_buf : * mut lv_draw_buf_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_snapshot_take_to_draw_buf (obj : * mut lv_obj_t , cf : lv_color_format_t , draw_buf : * mut lv_draw_buf_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_snapshot_free (dsc : * mut lv_image_dsc_t) ; } unsafe extern "C" { pub fn lv_snapshot_take_to_buf (obj : * mut lv_obj_t , cf : lv_color_format_t , dsc : * mut lv_image_dsc_t , buf : * mut core :: ffi :: c_void , buf_size : u32) -> lv_result_t ; } pub type lv_theme_apply_cb_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut lv_theme_t , arg2 : * mut lv_obj_t) > ; unsafe extern "C" { pub fn lv_theme_create () -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_copy (dst : * mut lv_theme_t , src : * const lv_theme_t) ; } unsafe extern "C" { pub fn lv_theme_get_from_obj (obj : * mut lv_obj_t) -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_apply (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_theme_set_parent (theme : * mut lv_theme_t , parent : * mut lv_theme_t) ; } unsafe extern "C" { pub fn lv_theme_set_apply_cb (theme : * mut lv_theme_t , apply_cb : lv_theme_apply_cb_t) ; } unsafe extern "C" { pub fn lv_theme_get_font_small (obj : * mut lv_obj_t) -> * const lv_font_t ; } unsafe extern "C" { pub fn lv_theme_get_font_normal (obj : * mut lv_obj_t) -> * const lv_font_t ; } unsafe extern "C" { pub fn lv_theme_get_font_large (obj : * mut lv_obj_t) -> * const lv_font_t ; } unsafe extern "C" { pub fn lv_theme_get_color_primary (obj : * mut lv_obj_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_theme_get_color_secondary (obj : * mut lv_obj_t) -> lv_color_t ; } unsafe extern "C" { pub fn lv_theme_delete (theme : * mut lv_theme_t) ; } unsafe extern "C" { pub fn lv_theme_default_init (disp : * mut lv_display_t , color_primary : lv_color_t , color_secondary : lv_color_t , dark : bool , font : * const lv_font_t) -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_default_is_inited () -> bool ; } unsafe extern "C" { pub fn lv_theme_default_get () -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_default_deinit () ; } unsafe extern "C" { pub fn lv_theme_mono_init (disp : * mut lv_display_t , dark_bg : bool , font : * const lv_font_t) -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_mono_is_inited () -> bool ; } unsafe extern "C" { pub fn lv_theme_mono_get () -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_mono_deinit () ; } unsafe extern "C" { pub fn lv_theme_simple_init (disp : * mut lv_display_t) -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_simple_is_inited () -> bool ; } unsafe extern "C" { pub fn lv_theme_simple_get () -> * mut lv_theme_t ; } unsafe extern "C" { pub fn lv_theme_simple_deinit () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SDL_Window { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn lv_sdl_window_create (hor_res : i32 , ver_res : i32) -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_sdl_window_set_resizeable (disp : * mut lv_display_t , value : bool) ; } unsafe extern "C" { pub fn lv_sdl_window_set_size (disp : * mut lv_display_t , hor_res : i32 , ver_res : i32) ; } unsafe extern "C" { pub fn lv_sdl_window_set_zoom (disp : * mut lv_display_t , zoom : f32) ; } unsafe extern "C" { pub fn lv_sdl_window_get_zoom (disp : * mut lv_display_t) -> f32 ; } unsafe extern "C" { pub fn lv_sdl_window_set_title (disp : * mut lv_display_t , title : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_sdl_window_set_icon (disp : * mut lv_display_t , icon : * mut core :: ffi :: c_void , width : i32 , height : i32) ; } unsafe extern "C" { pub fn lv_sdl_window_get_renderer (disp : * mut lv_display_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_sdl_quit () ; } unsafe extern "C" { pub fn lv_sdl_window_get_window (disp : * mut lv_display_t) -> * mut SDL_Window ; } unsafe extern "C" { pub fn lv_sdl_mouse_create () -> * mut lv_indev_t ; } unsafe extern "C" { pub fn lv_sdl_mousewheel_create () -> * mut lv_indev_t ; } unsafe extern "C" { pub fn lv_sdl_keyboard_create () -> * mut lv_indev_t ; } pub type lv_coord_t = i32 ; pub use self :: lv_result_t as lv_res_t ; pub type lv_img_dsc_t = lv_image_dsc_t ; pub type lv_disp_t = lv_display_t ; pub use self :: lv_display_rotation_t as lv_disp_rotation_t ; pub use self :: lv_display_render_mode_t as lv_disp_render_t ; pub type lv_anim_ready_cb_t = lv_anim_completed_cb_t ; pub use self :: lv_screen_load_anim_t as lv_scr_load_anim_t ; pub use self :: lv_buttonmatrix_ctrl_t as lv_btnmatrix_ctrl_t ; unsafe extern "C" { # [link_name = "lv_task_handler__extern"] pub fn lv_task_handler () -> u32 ; } unsafe extern "C" { # [link_name = "lv_obj_move_foreground__extern"] pub fn lv_obj_move_foreground (obj : * mut lv_obj_t) ; } unsafe extern "C" { # [link_name = "lv_obj_move_background__extern"] pub fn lv_obj_move_background (obj : * mut lv_obj_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_mask_rect_dsc_t { pub base : lv_draw_dsc_base_t , pub area : lv_area_t , pub radius : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_draw_mask_rect_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_draw_mask_rect_dsc_t { # [inline] pub fn keep_outside (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_keep_outside (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn keep_outside_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_keep_outside_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (keep_outside : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let keep_outside : u32 = (keep_outside) as _ ; keep_outside as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_draw_mask_rect_dsc_init (dsc : * mut lv_draw_mask_rect_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_task_get_mask_rect_dsc (task : * mut lv_draw_task_t) -> * mut lv_draw_mask_rect_dsc_t ; } unsafe extern "C" { pub fn lv_draw_mask_rect (layer : * mut lv_layer_t , dsc : * const lv_draw_mask_rect_dsc_t) ; } pub const lv_draw_sw_mask_res_t_LV_DRAW_SW_MASK_RES_TRANSP : lv_draw_sw_mask_res_t = 0 ; pub const lv_draw_sw_mask_res_t_LV_DRAW_SW_MASK_RES_FULL_COVER : lv_draw_sw_mask_res_t = 1 ; pub const lv_draw_sw_mask_res_t_LV_DRAW_SW_MASK_RES_CHANGED : lv_draw_sw_mask_res_t = 2 ; pub const lv_draw_sw_mask_res_t_LV_DRAW_SW_MASK_RES_UNKNOWN : lv_draw_sw_mask_res_t = 3 ; pub type lv_draw_sw_mask_res_t = core :: ffi :: c_uint ; pub const lv_draw_sw_mask_type_t_LV_DRAW_SW_MASK_TYPE_LINE : lv_draw_sw_mask_type_t = 0 ; pub const lv_draw_sw_mask_type_t_LV_DRAW_SW_MASK_TYPE_ANGLE : lv_draw_sw_mask_type_t = 1 ; pub const lv_draw_sw_mask_type_t_LV_DRAW_SW_MASK_TYPE_RADIUS : lv_draw_sw_mask_type_t = 2 ; pub const lv_draw_sw_mask_type_t_LV_DRAW_SW_MASK_TYPE_FADE : lv_draw_sw_mask_type_t = 3 ; pub const lv_draw_sw_mask_type_t_LV_DRAW_SW_MASK_TYPE_MAP : lv_draw_sw_mask_type_t = 4 ; pub type lv_draw_sw_mask_type_t = core :: ffi :: c_uint ; pub const lv_draw_sw_mask_line_side_t_LV_DRAW_SW_MASK_LINE_SIDE_LEFT : lv_draw_sw_mask_line_side_t = 0 ; pub const lv_draw_sw_mask_line_side_t_LV_DRAW_SW_MASK_LINE_SIDE_RIGHT : lv_draw_sw_mask_line_side_t = 1 ; pub const lv_draw_sw_mask_line_side_t_LV_DRAW_SW_MASK_LINE_SIDE_TOP : lv_draw_sw_mask_line_side_t = 2 ; pub const lv_draw_sw_mask_line_side_t_LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM : lv_draw_sw_mask_line_side_t = 3 ; pub type lv_draw_sw_mask_line_side_t = core :: ffi :: c_uint ; pub type lv_draw_sw_mask_xcb_t = :: core :: option :: Option < unsafe extern "C" fn (mask_buf : * mut lv_opa_t , abs_x : i32 , abs_y : i32 , len : i32 , p : * mut core :: ffi :: c_void) -> lv_draw_sw_mask_res_t > ; unsafe extern "C" { pub fn lv_draw_sw_mask_init () ; } unsafe extern "C" { pub fn lv_draw_sw_mask_deinit () ; } unsafe extern "C" { pub fn lv_draw_sw_mask_apply (masks : * mut * mut core :: ffi :: c_void , mask_buf : * mut lv_opa_t , abs_x : i32 , abs_y : i32 , len : i32) -> lv_draw_sw_mask_res_t ; } unsafe extern "C" { pub fn lv_draw_sw_mask_free_param (p : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_line_points_init (param : * mut lv_draw_sw_mask_line_param_t , p1x : i32 , p1y : i32 , p2x : i32 , p2y : i32 , side : lv_draw_sw_mask_line_side_t) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_line_angle_init (param : * mut lv_draw_sw_mask_line_param_t , px : i32 , py : i32 , angle : i16 , side : lv_draw_sw_mask_line_side_t) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_angle_init (param : * mut lv_draw_sw_mask_angle_param_t , vertex_x : i32 , vertex_y : i32 , start_angle : i32 , end_angle : i32) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_radius_init (param : * mut lv_draw_sw_mask_radius_param_t , rect : * const lv_area_t , radius : i32 , inv : bool) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_fade_init (param : * mut lv_draw_sw_mask_fade_param_t , coords : * const lv_area_t , opa_top : lv_opa_t , y_top : i32 , opa_bottom : lv_opa_t , y_bottom : i32) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_map_init (param : * mut lv_draw_sw_mask_map_param_t , coords : * const lv_area_t , map : * const lv_opa_t) ; } pub type lv_draw_sw_blend_handler_t = :: core :: option :: Option < unsafe extern "C" fn (t : * mut lv_draw_task_t , dsc : * const lv_draw_sw_blend_dsc_t) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_sw_custom_blend_handler_t { pub dest_cf : lv_color_format_t , pub handler : lv_draw_sw_blend_handler_t , } impl Default for lv_draw_sw_custom_blend_handler_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_draw_sw_blend (t : * mut lv_draw_task_t , dsc : * const lv_draw_sw_blend_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_sw_init () ; } unsafe extern "C" { pub fn lv_draw_sw_deinit () ; } unsafe extern "C" { pub fn lv_draw_sw_fill (t : * mut lv_draw_task_t , dsc : * mut lv_draw_fill_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_border (t : * mut lv_draw_task_t , dsc : * const lv_draw_border_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_box_shadow (t : * mut lv_draw_task_t , dsc : * const lv_draw_box_shadow_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_image (t : * mut lv_draw_task_t , draw_dsc : * const lv_draw_image_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_letter (t : * mut lv_draw_task_t , dsc : * const lv_draw_letter_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_label (t : * mut lv_draw_task_t , dsc : * const lv_draw_label_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_arc (t : * mut lv_draw_task_t , dsc : * const lv_draw_arc_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_line (t : * mut lv_draw_task_t , dsc : * const lv_draw_line_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_sw_layer (t : * mut lv_draw_task_t , draw_dsc : * const lv_draw_image_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_triangle (t : * mut lv_draw_task_t , dsc : * const lv_draw_triangle_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_sw_blur (t : * mut lv_draw_task_t , dsc : * const lv_draw_blur_dsc_t , coords : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_draw_sw_mask_rect (t : * mut lv_draw_task_t , dsc : * const lv_draw_mask_rect_dsc_t) ; } unsafe extern "C" { pub fn lv_draw_sw_transform (dest_area : * const lv_area_t , src_buf : * const core :: ffi :: c_void , src_w : i32 , src_h : i32 , src_stride : i32 , draw_dsc : * const lv_draw_image_dsc_t , sup : * const lv_draw_image_sup_t , cf : lv_color_format_t , dest_buf : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_draw_sw_register_blend_handler (handler : * mut lv_draw_sw_custom_blend_handler_t) -> bool ; } unsafe extern "C" { pub fn lv_draw_sw_unregister_blend_handler (dest_cf : lv_color_format_t) -> bool ; } unsafe extern "C" { pub fn lv_draw_sw_get_blend_handler (dest_cf : lv_color_format_t) -> lv_draw_sw_blend_handler_t ; } # [repr (C)] # [derive (Copy , Clone)] pub union lv_linux_proc_stat_t { pub fields : lv_linux_proc_stat_t__bindgen_ty_1 , pub buffer : [u32 ; 7usize] , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_linux_proc_stat_t__bindgen_ty_1 { pub user : u32 , pub nice : u32 , pub system : u32 , pub idle : u32 , pub irq : u32 , pub softirq : u32 , pub steal : u32 , } impl Default for lv_linux_proc_stat_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type lv_mutex_t = core :: ffi :: c_int ; pub type lv_thread_t = core :: ffi :: c_int ; pub type lv_thread_sync_t = core :: ffi :: c_int ; pub const lv_thread_prio_t_LV_THREAD_PRIO_LOWEST : lv_thread_prio_t = 0 ; pub const lv_thread_prio_t_LV_THREAD_PRIO_LOW : lv_thread_prio_t = 1 ; pub const lv_thread_prio_t_LV_THREAD_PRIO_MID : lv_thread_prio_t = 2 ; pub const lv_thread_prio_t_LV_THREAD_PRIO_HIGH : lv_thread_prio_t = 3 ; pub const lv_thread_prio_t_LV_THREAD_PRIO_HIGHEST : lv_thread_prio_t = 4 ; pub type lv_thread_prio_t = core :: ffi :: c_uint ; unsafe extern "C" { pub fn lv_os_init () ; } unsafe extern "C" { pub fn lv_os_get_idle_percent () -> u32 ; } unsafe extern "C" { # [link_name = "lv_thread_init__extern"] pub fn lv_thread_init (thread : * mut lv_thread_t , name : * const core :: ffi :: c_char , prio : lv_thread_prio_t , callback : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut core :: ffi :: c_void) > , stack_size : usize , user_data : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_thread_delete__extern"] pub fn lv_thread_delete (thread : * mut lv_thread_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_mutex_init__extern"] pub fn lv_mutex_init (mutex : * mut lv_mutex_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_mutex_lock__extern"] pub fn lv_mutex_lock (mutex : * mut lv_mutex_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_mutex_lock_isr__extern"] pub fn lv_mutex_lock_isr (mutex : * mut lv_mutex_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_mutex_unlock__extern"] pub fn lv_mutex_unlock (mutex : * mut lv_mutex_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_mutex_delete__extern"] pub fn lv_mutex_delete (mutex : * mut lv_mutex_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_thread_sync_init__extern"] pub fn lv_thread_sync_init (sync : * mut lv_thread_sync_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_thread_sync_wait__extern"] pub fn lv_thread_sync_wait (sync : * mut lv_thread_sync_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_thread_sync_signal__extern"] pub fn lv_thread_sync_signal (sync : * mut lv_thread_sync_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_thread_sync_signal_isr__extern"] pub fn lv_thread_sync_signal_isr (sync : * mut lv_thread_sync_t) -> lv_result_t ; } unsafe extern "C" { # [link_name = "lv_thread_sync_delete__extern"] pub fn lv_thread_sync_delete (sync : * mut lv_thread_sync_t) -> lv_result_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_timer_t { pub period : u32 , pub last_run : u32 , pub timer_cb : lv_timer_cb_t , pub user_data : * mut core :: ffi :: c_void , pub repeat_count : i32 , pub paused : core :: ffi :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_timer_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_timer_t { # [inline] pub fn auto_delete (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_auto_delete (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn auto_delete_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_auto_delete_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (auto_delete : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let auto_delete : u32 = (auto_delete) as _ ; auto_delete as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_timer_state_t { pub timer_ll : lv_ll_t , pub lv_timer_run : bool , pub idle_last : u8 , pub timer_deleted : bool , pub timer_created : bool , pub timer_time_until_next : u32 , pub already_running : bool , pub periodic_last_tick : u32 , pub busy_time : u32 , pub idle_period_start : u32 , pub run_cnt : u32 , pub resume_cb : lv_timer_handler_resume_cb_t , pub resume_data : * mut core :: ffi :: c_void , } impl Default for lv_timer_state_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_timer_core_init () ; } unsafe extern "C" { pub fn lv_timer_core_deinit () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_anim_state_t { pub anim_list_changed : bool , pub anim_run_round : bool , pub anim_vsync_registered : bool , pub timer : * mut lv_timer_t , pub anim_ll : lv_ll_t , } impl Default for lv_anim_state_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_anim_core_init () ; } unsafe extern "C" { pub fn lv_anim_core_deinit () ; } unsafe extern "C" { pub fn lv_anim_enable_vsync_mode (enable : bool) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct lv_tick_state_t { pub sys_time : u32 , pub sys_irq_flag : u8 , pub tick_get_cb : lv_tick_get_cb_t , pub delay_cb : lv_delay_cb_t , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_draw_buf_handlers_t { pub buf_malloc_cb : lv_draw_buf_malloc_cb_t , pub buf_free_cb : lv_draw_buf_free_cb_t , pub buf_copy_cb : lv_draw_buf_copy_cb_t , pub align_pointer_cb : lv_draw_buf_align_cb_t , pub invalidate_cache_cb : lv_draw_buf_cache_operation_cb_t , pub flush_cache_cb : lv_draw_buf_cache_operation_cb_t , pub width_to_stride_cb : lv_draw_buf_width_to_stride_cb_t , } unsafe extern "C" { pub fn lv_draw_buf_init_handlers () ; } unsafe extern "C" { pub fn lv_cache_entry_get_size (node_size : u32) -> u32 ; } unsafe extern "C" { pub fn lv_cache_entry_get_ref (entry : * mut lv_cache_entry_t) -> i32 ; } unsafe extern "C" { pub fn lv_cache_entry_get_node_size (entry : * mut lv_cache_entry_t) -> u32 ; } unsafe extern "C" { pub fn lv_cache_entry_is_invalid (entry : * mut lv_cache_entry_t) -> bool ; } unsafe extern "C" { pub fn lv_cache_entry_get_data (entry : * mut lv_cache_entry_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_cache_entry_get_cache (entry : * const lv_cache_entry_t) -> * const lv_cache_t ; } unsafe extern "C" { pub fn lv_cache_entry_get_entry (data : * mut core :: ffi :: c_void , node_size : u32) -> * mut lv_cache_entry_t ; } unsafe extern "C" { pub fn lv_cache_entry_alloc (node_size : u32 , cache : * const lv_cache_t) -> * mut lv_cache_entry_t ; } unsafe extern "C" { pub fn lv_cache_entry_init (entry : * mut lv_cache_entry_t , cache : * const lv_cache_t , node_size : u32) ; } unsafe extern "C" { pub fn lv_cache_entry_delete (entry : * mut lv_cache_entry_t) ; } pub const lv_cache_reserve_cond_res_t_LV_CACHE_RESERVE_COND_OK : lv_cache_reserve_cond_res_t = 0 ; pub const lv_cache_reserve_cond_res_t_LV_CACHE_RESERVE_COND_TOO_LARGE : lv_cache_reserve_cond_res_t = 1 ; pub const lv_cache_reserve_cond_res_t_LV_CACHE_RESERVE_COND_NEED_VICTIM : lv_cache_reserve_cond_res_t = 2 ; pub const lv_cache_reserve_cond_res_t_LV_CACHE_RESERVE_COND_ERROR : lv_cache_reserve_cond_res_t = 3 ; pub type lv_cache_reserve_cond_res_t = core :: ffi :: c_uint ; pub type lv_cache_ops_t = _lv_cache_ops_t ; pub type lv_cache_class_t = _lv_cache_class_t ; pub type lv_cache_compare_res_t = i32 ; pub type lv_cache_create_cb_t = :: core :: option :: Option < unsafe extern "C" fn (node : * mut core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> bool > ; pub type lv_cache_free_cb_t = :: core :: option :: Option < unsafe extern "C" fn (node : * mut core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) > ; pub type lv_cache_compare_cb_t = :: core :: option :: Option < unsafe extern "C" fn (a : * const core :: ffi :: c_void , b : * const core :: ffi :: c_void) -> lv_cache_compare_res_t > ; pub type lv_cache_alloc_cb_t = :: core :: option :: Option < unsafe extern "C" fn () -> * mut core :: ffi :: c_void > ; pub type lv_cache_init_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t) -> bool > ; pub type lv_cache_destroy_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) > ; pub type lv_cache_get_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t > ; pub type lv_cache_add_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t > ; pub type lv_cache_remove_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , entry : * mut lv_cache_entry_t , user_data : * mut core :: ffi :: c_void) > ; pub type lv_cache_drop_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) > ; pub type lv_cache_drop_all_cb_t = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) > ; pub type lv_cache_get_victim_cb = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t > ; pub type lv_cache_reserve_cond_cb = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , size : usize , user_data : * mut core :: ffi :: c_void) -> lv_cache_reserve_cond_res_t > ; pub type lv_cache_iter_create_cb = :: core :: option :: Option < unsafe extern "C" fn (cache : * mut lv_cache_t) -> * mut lv_iter_t > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_cache_ops_t { pub compare_cb : lv_cache_compare_cb_t , pub create_cb : lv_cache_create_cb_t , pub free_cb : lv_cache_free_cb_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_cache_t { pub clz : * const lv_cache_class_t , pub node_size : u32 , pub max_size : u32 , pub size : u32 , pub ops : lv_cache_ops_t , pub lock : lv_mutex_t , pub name : * const core :: ffi :: c_char , } impl Default for _lv_cache_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_cache_class_t { pub alloc_cb : lv_cache_alloc_cb_t , pub init_cb : lv_cache_init_cb_t , pub destroy_cb : lv_cache_destroy_cb_t , pub get_cb : lv_cache_get_cb_t , pub add_cb : lv_cache_add_cb_t , pub remove_cb : lv_cache_remove_cb_t , pub drop_cb : lv_cache_drop_cb_t , pub drop_all_cb : lv_cache_drop_all_cb_t , pub get_victim_cb : lv_cache_get_victim_cb , pub reserve_cond_cb : lv_cache_reserve_cond_cb , pub iter_create_cb : lv_cache_iter_create_cb , } pub type lv_cache_slot_size_t = _lv_cache_slot_size_t ; # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_cache_slot_size_t { pub size : usize , } unsafe extern "C" { pub static lv_cache_class_lru_rb_count : lv_cache_class_t ; } unsafe extern "C" { pub static lv_cache_class_lru_rb_size : lv_cache_class_t ; } unsafe extern "C" { pub static lv_cache_class_lru_ll_count : lv_cache_class_t ; } unsafe extern "C" { pub static lv_cache_class_lru_ll_size : lv_cache_class_t ; } unsafe extern "C" { pub static lv_cache_class_sc_da : lv_cache_class_t ; } unsafe extern "C" { pub fn lv_image_header_cache_init (count : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_image_header_cache_resize (count : u32 , evict_now : bool) ; } unsafe extern "C" { pub fn lv_image_header_cache_drop (src : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_image_header_cache_is_enabled () -> bool ; } unsafe extern "C" { pub fn lv_image_header_cache_iter_create () -> * mut lv_iter_t ; } unsafe extern "C" { pub fn lv_image_header_cache_dump () ; } unsafe extern "C" { pub fn lv_image_cache_init (size : u32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_image_cache_resize (new_size : u32 , evict_now : bool) ; } unsafe extern "C" { pub fn lv_image_cache_drop (src : * const core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_image_cache_is_enabled () -> bool ; } unsafe extern "C" { pub fn lv_image_cache_iter_create () -> * mut lv_iter_t ; } unsafe extern "C" { pub fn lv_image_cache_dump () ; } unsafe extern "C" { pub fn lv_cache_create (cache_class : * const lv_cache_class_t , node_size : usize , max_size : usize , ops : lv_cache_ops_t) -> * mut lv_cache_t ; } unsafe extern "C" { pub fn lv_cache_destroy (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_acquire (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t ; } unsafe extern "C" { pub fn lv_cache_acquire_or_create (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t ; } unsafe extern "C" { pub fn lv_cache_add (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) -> * mut lv_cache_entry_t ; } unsafe extern "C" { pub fn lv_cache_release (cache : * mut lv_cache_t , entry : * mut lv_cache_entry_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_reserve (cache : * mut lv_cache_t , reserved_size : u32 , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_drop (cache : * mut lv_cache_t , key : * const core :: ffi :: c_void , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_drop_all (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_evict_one (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn lv_cache_set_max_size (cache : * mut lv_cache_t , max_size : usize , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_get_max_size (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn lv_cache_get_size (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn lv_cache_get_free_size (cache : * mut lv_cache_t , user_data : * mut core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn lv_cache_is_enabled (cache : * mut lv_cache_t) -> bool ; } unsafe extern "C" { pub fn lv_cache_set_compare_cb (cache : * mut lv_cache_t , compare_cb : lv_cache_compare_cb_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_set_create_cb (cache : * mut lv_cache_t , alloc_cb : lv_cache_create_cb_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_set_free_cb (cache : * mut lv_cache_t , free_cb : lv_cache_free_cb_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_set_name (cache : * mut lv_cache_t , name : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_cache_get_name (cache : * mut lv_cache_t) -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_cache_iter_create (cache : * mut lv_cache_t) -> * mut lv_iter_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_task_t { pub next : * mut lv_draw_task_t , pub type_ : lv_draw_task_type_t , pub area : lv_area_t , pub _real_area : lv_area_t , pub clip_area_original : lv_area_t , pub clip_area : lv_area_t , pub target_layer : * mut lv_layer_t , pub draw_unit : * mut lv_draw_unit_t , pub state : core :: ffi :: c_int , pub draw_dsc : * mut core :: ffi :: c_void , pub opa : lv_opa_t , pub preferred_draw_unit_id : u8 , pub preference_score : u8 , } impl Default for _lv_draw_task_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_mask_t { pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_draw_mask_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_unit_t { pub next : * mut lv_draw_unit_t , pub name : * const core :: ffi :: c_char , pub idx : i32 , pub dispatch_cb : :: core :: option :: Option < unsafe extern "C" fn (draw_unit : * mut lv_draw_unit_t , layer : * mut lv_layer_t) -> i32 > , pub evaluate_cb : :: core :: option :: Option < unsafe extern "C" fn (draw_unit : * mut lv_draw_unit_t , task : * mut lv_draw_task_t) -> i32 > , pub wait_for_finish_cb : :: core :: option :: Option < unsafe extern "C" fn (draw_unit : * mut lv_draw_unit_t) -> i32 > , pub delete_cb : :: core :: option :: Option < unsafe extern "C" fn (draw_unit : * mut lv_draw_unit_t) -> i32 > , pub event_cb : :: core :: option :: Option < unsafe extern "C" fn (event : * mut lv_event_t) > , } impl Default for _lv_draw_unit_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_global_info_t { pub unit_head : * mut lv_draw_unit_t , pub unit_cnt : u32 , pub used_memory_for_layers : u32 , pub dispatch_req : core :: ffi :: c_int , pub circle_cache_mutex : lv_mutex_t , pub task_running : bool , } impl Default for lv_draw_global_info_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_sw_thread_dsc_t { pub task_act : * mut lv_draw_task_t , pub thread : lv_thread_t , pub sync : lv_thread_sync_t , pub draw_unit : * mut lv_draw_unit_t , pub idx : u32 , pub inited : bool , pub exit_status : bool , } impl Default for lv_draw_sw_thread_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_unit_t { pub base_unit : lv_draw_unit_t , pub task_act : * mut lv_draw_task_t , } impl Default for _lv_draw_sw_unit_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_sw_shadow_cache_t { pub cache : [u8 ; 256usize] , pub cache_size : i32 , pub cache_r : i32 , } impl Default for lv_draw_sw_shadow_cache_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_draw_sw_mask_radius_circle_dsc_t { pub buf : * mut u8 , pub cir_opa : * mut lv_opa_t , pub x_start_on_y : * mut u16 , pub opa_start_on_y : * mut u16 , pub life : i32 , pub used_cnt : u32 , pub radius : i32 , } impl Default for lv_draw_sw_mask_radius_circle_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_common_dsc_t { pub cb : lv_draw_sw_mask_xcb_t , pub type_ : lv_draw_sw_mask_type_t , } impl Default for _lv_draw_sw_mask_common_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_line_param_t { pub dsc : lv_draw_sw_mask_common_dsc_t , pub cfg : _lv_draw_sw_mask_line_param_t__bindgen_ty_1 , pub origo : lv_point_t , pub xy_steep : i32 , pub yx_steep : i32 , pub steep : i32 , pub spx : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_line_param_t__bindgen_ty_1 { pub p1 : lv_point_t , pub p2 : lv_point_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_draw_sw_mask_line_param_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_draw_sw_mask_line_param_t__bindgen_ty_1 { # [inline] pub fn side (& self) -> lv_draw_sw_mask_line_side_t { (self . _bitfield_1 . get (0usize , 3u8) as u32) as _ } # [inline] pub fn set_side (& mut self , val : lv_draw_sw_mask_line_side_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 3u8 , val as u64) } # [inline] pub unsafe fn side_raw (this : * const Self) -> lv_draw_sw_mask_line_side_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_side_raw (this : * mut Self , val : lv_draw_sw_mask_line_side_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 3u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (side : lv_draw_sw_mask_line_side_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 3u8 , { let side : u32 = (side) as _ ; side as u64 }) ; __bindgen_bitfield_unit } } impl Default for _lv_draw_sw_mask_line_param_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_draw_sw_mask_line_param_t { # [inline] pub fn flat (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_flat (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn flat_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_flat_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn inv (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_inv (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn inv_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_inv_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (flat : u8 , inv : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let flat : u8 = (flat) as _ ; flat as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let inv : u8 = (inv) as _ ; inv as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_angle_param_t { pub dsc : lv_draw_sw_mask_common_dsc_t , pub cfg : _lv_draw_sw_mask_angle_param_t__bindgen_ty_1 , pub start_line : lv_draw_sw_mask_line_param_t , pub end_line : lv_draw_sw_mask_line_param_t , pub delta_deg : u16 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_draw_sw_mask_angle_param_t__bindgen_ty_1 { pub vertex_p : lv_point_t , pub start_angle : i32 , pub end_angle : i32 , } impl Default for _lv_draw_sw_mask_angle_param_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_radius_param_t { pub dsc : lv_draw_sw_mask_common_dsc_t , pub cfg : _lv_draw_sw_mask_radius_param_t__bindgen_ty_1 , pub circle : * mut lv_draw_sw_mask_radius_circle_dsc_t , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_draw_sw_mask_radius_param_t__bindgen_ty_1 { pub rect : lv_area_t , pub radius : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl _lv_draw_sw_mask_radius_param_t__bindgen_ty_1 { # [inline] pub fn outer (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_outer (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn outer_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_outer_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (outer : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let outer : u8 = (outer) as _ ; outer as u64 }) ; __bindgen_bitfield_unit } } impl Default for _lv_draw_sw_mask_radius_param_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_fade_param_t { pub dsc : lv_draw_sw_mask_common_dsc_t , pub cfg : _lv_draw_sw_mask_fade_param_t__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_draw_sw_mask_fade_param_t__bindgen_ty_1 { pub coords : lv_area_t , pub y_top : i32 , pub y_bottom : i32 , pub opa_top : lv_opa_t , pub opa_bottom : lv_opa_t , } impl Default for _lv_draw_sw_mask_fade_param_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_map_param_t { pub dsc : lv_draw_sw_mask_common_dsc_t , pub cfg : _lv_draw_sw_mask_map_param_t__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_mask_map_param_t__bindgen_ty_1 { pub coords : lv_area_t , pub map : * const lv_opa_t , } impl Default for _lv_draw_sw_mask_map_param_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for _lv_draw_sw_mask_map_param_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type lv_draw_sw_mask_radius_circle_dsc_arr_t = [lv_draw_sw_mask_radius_circle_dsc_t ; 4usize] ; unsafe extern "C" { pub fn lv_draw_sw_mask_cleanup () ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_sysmon_backend_data_t { pub subject : lv_subject_t , pub timer : * mut lv_timer_t , } impl Default for _lv_sysmon_backend_data_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_sysmon_perf_info_t { pub measured : _lv_sysmon_perf_info_t__bindgen_ty_1 , pub calculated : _lv_sysmon_perf_info_t__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_sysmon_perf_info_t__bindgen_ty_1 { pub inited : bool , pub refr_start : u32 , pub refr_interval_sum : u32 , pub refr_elaps_sum : u32 , pub refr_cnt : u32 , pub render_start : u32 , pub render_elaps_sum : u32 , pub render_cnt : u32 , pub flush_in_render_start : u32 , pub flush_in_render_elaps_sum : u32 , pub flush_not_in_render_start : u32 , pub flush_not_in_render_elaps_sum : u32 , pub last_report_timestamp : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl _lv_sysmon_perf_info_t__bindgen_ty_1 { # [inline] pub fn render_in_progress (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_render_in_progress (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn render_in_progress_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_render_in_progress_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (render_in_progress : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let render_in_progress : u32 = (render_in_progress) as _ ; render_in_progress as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_sysmon_perf_info_t__bindgen_ty_2 { pub fps : u32 , pub cpu : u32 , pub refr_avg_time : u32 , pub render_avg_time : u32 , pub flush_avg_time : u32 , pub cpu_avg_total : u32 , pub fps_avg_total : u32 , pub run_cnt : u32 , } unsafe extern "C" { pub fn lv_sysmon_builtin_init () ; } unsafe extern "C" { pub fn lv_sysmon_builtin_deinit () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_layout_dsc_t { pub callbacks : lv_layout_callbacks_t , pub user_data : * mut core :: ffi :: c_void , } impl Default for lv_layout_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_layout_init () ; } unsafe extern "C" { pub fn lv_layout_deinit () ; } unsafe extern "C" { pub fn lv_layout_get_min_size (obj : * mut lv_obj_t , size : * mut i32 , width : bool) -> bool ; } unsafe extern "C" { pub fn lv_layout_apply (obj : * mut lv_obj_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _snippet_stack { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_global_t { pub user_data : * mut core :: ffi :: c_void , pub inited : bool , pub deinit_in_progress : bool , pub disp_ll : lv_ll_t , pub disp_refresh : * mut lv_display_t , pub disp_default : * mut lv_display_t , pub style_trans_ll : lv_ll_t , pub style_refresh : bool , pub style_custom_table_size : u32 , pub style_last_custom_prop_id : u32 , pub style_custom_prop_flag_lookup_table : * mut u8 , pub group_ll : lv_ll_t , pub group_default : * mut lv_group_t , pub indev_ll : lv_ll_t , pub indev_active : * mut lv_indev_t , pub indev_obj_active : * mut lv_obj_t , pub layout_count : u32 , pub layout_list : * mut lv_layout_dsc_t , pub layout_update_mutex : bool , pub memory_zero : u32 , pub math_rand_seed : u32 , pub event_header : * mut lv_event_t , pub event_last_register_id : u32 , pub timer_state : lv_timer_state_t , pub anim_state : lv_anim_state_t , pub tick_state : lv_tick_state_t , pub draw_buf_handlers : lv_draw_buf_handlers_t , pub font_draw_buf_handlers : lv_draw_buf_handlers_t , pub image_cache_draw_buf_handlers : lv_draw_buf_handlers_t , pub img_decoder_ll : lv_ll_t , pub img_cache : * mut lv_cache_t , pub img_header_cache : * mut lv_cache_t , pub draw_info : lv_draw_global_info_t , pub draw_sw_blend_handler_ll : lv_ll_t , pub sw_shadow_cache : lv_draw_sw_shadow_cache_t , pub sw_circle_cache : lv_draw_sw_mask_radius_circle_dsc_arr_t , pub custom_log_print_cb : lv_log_print_g_cb_t , pub log_last_log_time : u32 , pub theme_simple : * mut core :: ffi :: c_void , pub theme_default : * mut core :: ffi :: c_void , pub theme_mono : * mut core :: ffi :: c_void , pub fsdrv_ll : lv_ll_t , pub span_snippet_stack : * mut _snippet_stack , pub objid_array : * mut core :: ffi :: c_void , pub objid_count : u32 , pub translation_packs_ll : lv_ll_t , pub translation_selected_lang : * const core :: ffi :: c_char , pub linux_last_proc_stat : lv_linux_proc_stat_t , } impl Default for _lv_global_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type lv_global_t = _lv_global_t ; unsafe extern "C" { pub static mut lv_global : lv_global_t ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_display_t { pub hor_res : i32 , pub ver_res : i32 , pub physical_hor_res : i32 , pub physical_ver_res : i32 , pub offset_x : i32 , pub offset_y : i32 , pub dpi : u32 , pub buf_1 : * mut lv_draw_buf_t , pub buf_2 : * mut lv_draw_buf_t , pub buf_3 : * mut lv_draw_buf_t , pub buf_act : * mut lv_draw_buf_t , pub flush_cb : lv_display_flush_cb_t , pub flush_wait_cb : lv_display_flush_wait_cb_t , pub flushing : core :: ffi :: c_int , pub flushing_last : core :: ffi :: c_int , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub render_mode : lv_display_render_mode_t , pub _bitfield_align_2 : [u8 ; 0] , pub _bitfield_2 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub color_format : lv_color_format_t , pub inv_areas : [lv_area_t ; 32usize] , pub inv_area_joined : [u8 ; 32usize] , pub inv_p : u32 , pub inv_en_cnt : i32 , pub sync_areas : lv_ll_t , pub _static_buf1 : lv_draw_buf_t , pub _static_buf2 : lv_draw_buf_t , pub layer_head : * mut lv_layer_t , pub layer_init : :: core :: option :: Option < unsafe extern "C" fn (disp : * mut lv_display_t , layer : * mut lv_layer_t) > , pub layer_deinit : :: core :: option :: Option < unsafe extern "C" fn (disp : * mut lv_display_t , layer : * mut lv_layer_t) > , pub screens : * mut * mut lv_obj_t , pub sys_layer : * mut lv_obj_t , pub top_layer : * mut lv_obj_t , pub act_scr : * mut lv_obj_t , pub bottom_layer : * mut lv_obj_t , pub prev_scr : * mut lv_obj_t , pub scr_to_load : * mut lv_obj_t , pub screen_cnt : u32 , pub _bitfield_align_3 : [u8 ; 0] , pub _bitfield_3 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub driver_data : * mut core :: ffi :: c_void , pub user_data : * mut core :: ffi :: c_void , pub event_list : lv_event_list_t , pub _bitfield_align_4 : [u8 ; 0] , pub _bitfield_4 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub theme : * mut lv_theme_t , pub refr_timer : * mut lv_timer_t , pub last_activity_time : u32 , pub refreshed_area : lv_area_t , pub vsync_count : u32 , pub perf_label : * mut lv_obj_t , pub perf_sysmon_backend : lv_sysmon_backend_data_t , pub perf_sysmon_info : lv_sysmon_perf_info_t , } impl Default for _lv_display_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_display_t { # [inline] pub fn last_area (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_last_area (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn last_area_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_last_area_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn last_part (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_last_part (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn last_part_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_last_part_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (last_area : u32 , last_part : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let last_area : u32 = (last_area) as _ ; last_area as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let last_part : u32 = (last_part) as _ ; last_part as u64 }) ; __bindgen_bitfield_unit } # [inline] pub fn antialiasing (& self) -> u32 { (self . _bitfield_2 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_antialiasing (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_2 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn antialiasing_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_2) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_antialiasing_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_2) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn tile_cnt (& self) -> u32 { (self . _bitfield_2 . get (1usize , 8u8) as u32) as _ } # [inline] pub fn set_tile_cnt (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_2 . set (1usize , 8u8 , val as u64) } # [inline] pub unsafe fn tile_cnt_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_2) , 1usize , 8u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_tile_cnt_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_2) , 1usize , 8u8 , val as u64 ,) } } # [inline] pub fn stride_is_auto (& self) -> u32 { (self . _bitfield_2 . get (9usize , 1u8) as u32) as _ } # [inline] pub fn set_stride_is_auto (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_2 . set (9usize , 1u8 , val as u64) } # [inline] pub unsafe fn stride_is_auto_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_2) , 9usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_stride_is_auto_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_2) , 9usize , 1u8 , val as u64 ,) } } # [inline] pub fn rendering_in_progress (& self) -> u32 { (self . _bitfield_2 . get (10usize , 1u8) as u32) as _ } # [inline] pub fn set_rendering_in_progress (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_2 . set (10usize , 1u8 , val as u64) } # [inline] pub unsafe fn rendering_in_progress_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_2) , 10usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_rendering_in_progress_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_2) , 10usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_2 (antialiasing : u32 , tile_cnt : u32 , stride_is_auto : u32 , rendering_in_progress : u32) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let antialiasing : u32 = (antialiasing) as _ ; antialiasing as u64 }) ; __bindgen_bitfield_unit . set (1usize , 8u8 , { let tile_cnt : u32 = (tile_cnt) as _ ; tile_cnt as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let stride_is_auto : u32 = (stride_is_auto) as _ ; stride_is_auto as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let rendering_in_progress : u32 = (rendering_in_progress) as _ ; rendering_in_progress as u64 }) ; __bindgen_bitfield_unit } # [inline] pub fn draw_prev_over_act (& self) -> u8 { (self . _bitfield_3 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_draw_prev_over_act (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_3 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn draw_prev_over_act_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_3) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_draw_prev_over_act_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_3) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn del_prev (& self) -> u8 { (self . _bitfield_3 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_del_prev (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_3 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn del_prev_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_3) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_del_prev_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_3) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_3 (draw_prev_over_act : u8 , del_prev : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let draw_prev_over_act : u8 = (draw_prev_over_act) as _ ; draw_prev_over_act as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let del_prev : u8 = (del_prev) as _ ; del_prev as u64 }) ; __bindgen_bitfield_unit } # [inline] pub fn rotation (& self) -> u32 { (self . _bitfield_4 . get (0usize , 3u8) as u32) as _ } # [inline] pub fn set_rotation (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_4 . set (0usize , 3u8 , val as u64) } # [inline] pub unsafe fn rotation_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_4) , 0usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_rotation_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_4) , 0usize , 3u8 , val as u64 ,) } } # [inline] pub fn matrix_rotation (& self) -> u32 { (self . _bitfield_4 . get (3usize , 1u8) as u32) as _ } # [inline] pub fn set_matrix_rotation (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_4 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn matrix_rotation_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_4) , 3usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_matrix_rotation_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_4) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_4 (rotation : u32 , matrix_rotation : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 3u8 , { let rotation : u32 = (rotation) as _ ; rotation as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let matrix_rotation : u32 = (matrix_rotation) as _ ; matrix_rotation as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_indev_scroll_handler (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_scroll_throw_handler (indev : * mut lv_indev_t) ; } unsafe extern "C" { pub fn lv_indev_scroll_throw_predict (indev : * mut lv_indev_t , dir : lv_dir_t) -> i32 ; } unsafe extern "C" { pub fn lv_indev_scroll_get_snap_dist (obj : * mut lv_obj_t , p : * mut lv_point_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_indev_t { pub type_ : lv_indev_type_t , pub read_cb : lv_indev_read_cb_t , pub state : lv_indev_state_t , pub prev_state : lv_indev_state_t , pub mode : lv_indev_mode_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub timestamp : u32 , pub pr_timestamp : u32 , pub longpr_rep_timestamp : u32 , pub driver_data : * mut core :: ffi :: c_void , pub user_data : * mut core :: ffi :: c_void , pub disp : * mut lv_display_t , pub read_timer : * mut lv_timer_t , pub scroll_limit : u8 , pub scroll_throw : u8 , pub gesture_min_velocity : u8 , pub gesture_min_distance : u8 , pub long_press_time : u16 , pub long_press_repeat_time : u16 , pub rotary_sensitivity : i32 , pub pointer : _lv_indev_t__bindgen_ty_1 , pub keypad : _lv_indev_t__bindgen_ty_2 , pub cursor : * mut lv_obj_t , pub group : * mut lv_group_t , pub btn_points : * const lv_point_t , pub event_list : lv_event_list_t , pub scroll_throw_anim : * mut lv_anim_t , pub key_remap_cb : lv_indev_key_remap_cb_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_indev_t__bindgen_ty_1 { pub act_point : lv_point_t , pub last_point : lv_point_t , pub last_raw_point : lv_point_t , pub vect : lv_point_t , pub vect_hist : [lv_point_t ; 8usize] , pub vect_hist_timestamp : [u32 ; 8usize] , pub vect_hist_index : u8 , pub scroll_sum : lv_point_t , pub scroll_throw_vect : lv_point_t , pub scroll_throw_vect_ori : lv_point_t , pub act_obj : * mut lv_obj_t , pub scroll_obj : * mut lv_obj_t , pub last_pressed : * mut lv_obj_t , pub last_hovered : * mut lv_obj_t , pub scroll_area : lv_area_t , pub gesture_sum : lv_point_t , pub diff : i32 , pub short_click_streak : u8 , pub last_short_click_point : lv_point_t , pub last_short_click_timestamp : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub __bindgen_padding_0 : u16 , } impl Default for _lv_indev_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_indev_t__bindgen_ty_1 { # [inline] pub fn scroll_dir (& self) -> u8 { (self . _bitfield_1 . get (0usize , 4u8) as u8) as _ } # [inline] pub fn set_scroll_dir (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn scroll_dir_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_scroll_dir_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn gesture_dir (& self) -> u8 { (self . _bitfield_1 . get (4usize , 4u8) as u8) as _ } # [inline] pub fn set_gesture_dir (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (4usize , 4u8 , val as u64) } # [inline] pub unsafe fn gesture_dir_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 4u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_gesture_dir_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 4u8 , val as u64 ,) } } # [inline] pub fn gesture_sent (& self) -> u8 { (self . _bitfield_1 . get (8usize , 1u8) as u8) as _ } # [inline] pub fn set_gesture_sent (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } # [inline] pub unsafe fn gesture_sent_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_gesture_sent_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 8usize , 1u8 , val as u64 ,) } } # [inline] pub fn press_moved (& self) -> u8 { (self . _bitfield_1 . get (9usize , 1u8) as u8) as _ } # [inline] pub fn set_press_moved (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } # [inline] pub unsafe fn press_moved_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 9usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_press_moved_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 9usize , 1u8 , val as u64 ,) } } # [inline] pub fn pressed (& self) -> u8 { (self . _bitfield_1 . get (10usize , 1u8) as u8) as _ } # [inline] pub fn set_pressed (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } # [inline] pub unsafe fn pressed_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 10usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_pressed_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 10usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (scroll_dir : u8 , gesture_dir : u8 , gesture_sent : u8 , press_moved : u8 , pressed : u8) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let scroll_dir : u8 = (scroll_dir) as _ ; scroll_dir as u64 }) ; __bindgen_bitfield_unit . set (4usize , 4u8 , { let gesture_dir : u8 = (gesture_dir) as _ ; gesture_dir as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let gesture_sent : u8 = (gesture_sent) as _ ; gesture_sent as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let press_moved : u8 = (press_moved) as _ ; press_moved as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let pressed : u8 = (pressed) as _ ; pressed as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_indev_t__bindgen_ty_2 { pub last_state : lv_indev_state_t , pub last_key : u32 , } impl Default for _lv_indev_t__bindgen_ty_2 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for _lv_indev_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_indev_t { # [inline] pub fn long_pr_sent (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_long_pr_sent (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn long_pr_sent_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_long_pr_sent_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn reset_query (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_reset_query (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn reset_query_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_reset_query_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn enabled (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_enabled (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn enabled_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_enabled_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn wait_until_release (& self) -> u8 { (self . _bitfield_1 . get (3usize , 1u8) as u8) as _ } # [inline] pub fn set_wait_until_release (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn wait_until_release_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_wait_until_release_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn stop_processing_query (& self) -> u8 { (self . _bitfield_1 . get (4usize , 1u8) as u8) as _ } # [inline] pub fn set_stop_processing_query (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn stop_processing_query_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_stop_processing_query_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (long_pr_sent : u8 , reset_query : u8 , enabled : u8 , wait_until_release : u8 , stop_processing_query : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let long_pr_sent : u8 = (long_pr_sent) as _ ; long_pr_sent as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let reset_query : u8 = (reset_query) as _ ; reset_query as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let enabled : u8 = (enabled) as _ ; enabled as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let wait_until_release : u8 = (wait_until_release) as _ ; wait_until_release as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let stop_processing_query : u8 = (stop_processing_query) as _ ; stop_processing_query as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_indev_find_scroll_obj (indev : * mut lv_indev_t) -> * mut lv_obj_t ; } pub const lv_text_cmd_state_t_LV_TEXT_CMD_STATE_WAIT : lv_text_cmd_state_t = 0 ; pub const lv_text_cmd_state_t_LV_TEXT_CMD_STATE_PAR : lv_text_cmd_state_t = 1 ; pub const lv_text_cmd_state_t_LV_TEXT_CMD_STATE_IN : lv_text_cmd_state_t = 2 ; pub type lv_text_cmd_state_t = core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_text_attributes_t { pub letter_space : i32 , pub line_space : i32 , pub max_width : i32 , pub text_flags : lv_text_flag_t , } impl Default for lv_text_attributes_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_text_attributes_init (attributes : * mut lv_text_attributes_t) ; } unsafe extern "C" { pub fn lv_text_get_size_attributes (size_res : * mut lv_point_t , text : * const core :: ffi :: c_char , font : * const lv_font_t , attributes : * mut lv_text_attributes_t) ; } unsafe extern "C" { pub fn lv_text_get_width (txt : * const core :: ffi :: c_char , length : u32 , font : * const lv_font_t , attributes : * const lv_text_attributes_t) -> i32 ; } unsafe extern "C" { pub fn lv_text_is_cmd (state : * mut lv_text_cmd_state_t , c : u32) -> bool ; } unsafe extern "C" { pub fn lv_text_get_next_line (txt : * const core :: ffi :: c_char , len : u32 , font : * const lv_font_t , used_width : * mut i32 , attributes : * mut lv_text_attributes_t) -> u32 ; } unsafe extern "C" { pub fn lv_text_ins (txt_buf : * mut core :: ffi :: c_char , pos : u32 , ins_txt : * const core :: ffi :: c_char) ; } unsafe extern "C" { pub fn lv_text_cut (txt : * mut core :: ffi :: c_char , pos : u32 , len : u32) ; } unsafe extern "C" { pub fn lv_text_set_text_vfmt (fmt : * const core :: ffi :: c_char , ap : * mut __va_list_tag) -> * mut core :: ffi :: c_char ; } unsafe extern "C" { pub fn lv_text_encoded_letter_next_2 (txt : * const core :: ffi :: c_char , letter : * mut u32 , letter_next : * mut u32 , ofs : * mut u32) ; } unsafe extern "C" { # [link_name = "lv_text_is_break_char__extern"] pub fn lv_text_is_break_char (letter : u32) -> bool ; } unsafe extern "C" { # [link_name = "lv_text_is_a_word__extern"] pub fn lv_text_is_a_word (letter : u32) -> bool ; } unsafe extern "C" { # [link_name = "lv_text_is_marker__extern"] pub fn lv_text_is_marker (letter : u32) -> bool ; } unsafe extern "C" { pub static lv_text_encoded_size : :: core :: option :: Option < unsafe extern "C" fn (txt : * const core :: ffi :: c_char) -> u8 > ; } unsafe extern "C" { pub static lv_text_unicode_to_encoded : :: core :: option :: Option < unsafe extern "C" fn (letter_uni : u32) -> u32 > ; } unsafe extern "C" { pub static lv_text_encoded_conv_wc : :: core :: option :: Option < unsafe extern "C" fn (c : u32) -> u32 > ; } unsafe extern "C" { pub static lv_text_encoded_next : :: core :: option :: Option < unsafe extern "C" fn (txt : * const core :: ffi :: c_char , i_start : * mut u32) -> u32 > ; } unsafe extern "C" { pub static lv_text_encoded_prev : :: core :: option :: Option < unsafe extern "C" fn (txt : * const core :: ffi :: c_char , i_start : * mut u32) -> u32 > ; } unsafe extern "C" { pub static lv_text_encoded_get_byte_id : :: core :: option :: Option < unsafe extern "C" fn (txt : * const core :: ffi :: c_char , utf8_id : u32) -> u32 > ; } unsafe extern "C" { pub static lv_text_encoded_get_char_id : :: core :: option :: Option < unsafe extern "C" fn (txt : * const core :: ffi :: c_char , byte_id : u32) -> u32 > ; } unsafe extern "C" { pub static lv_text_get_encoded_length : :: core :: option :: Option < unsafe extern "C" fn (txt : * const core :: ffi :: c_char) -> u32 > ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_cache_entry_t { pub cache : * const lv_cache_t , pub ref_cnt : i32 , pub node_size : u32 , pub flags : u8 , } impl Default for _lv_cache_entry_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_cache_entry_reset_ref (entry : * mut lv_cache_entry_t) ; } unsafe extern "C" { pub fn lv_cache_entry_inc_ref (entry : * mut lv_cache_entry_t) ; } unsafe extern "C" { pub fn lv_cache_entry_dec_ref (entry : * mut lv_cache_entry_t) ; } unsafe extern "C" { pub fn lv_cache_entry_set_node_size (entry : * mut lv_cache_entry_t , node_size : u32) ; } unsafe extern "C" { pub fn lv_cache_entry_set_cache (entry : * mut lv_cache_entry_t , cache : * const lv_cache_t) ; } unsafe extern "C" { pub fn lv_cache_entry_acquire_data (entry : * mut lv_cache_entry_t) -> * mut core :: ffi :: c_void ; } unsafe extern "C" { pub fn lv_cache_entry_release_data (entry : * mut lv_cache_entry_t , user_data : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_cache_entry_set_flag (entry : * mut lv_cache_entry_t , flags : u8) ; } unsafe extern "C" { pub fn lv_cache_entry_remove_flag (entry : * mut lv_cache_entry_t , flags : u8) ; } unsafe extern "C" { pub fn lv_cache_entry_has_flag (entry : * mut lv_cache_entry_t , flags : u8) -> bool ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_obj_spec_attr_t { pub children : * mut * mut lv_obj_t , pub group_p : * mut lv_group_t , pub event_list : lv_event_list_t , pub scroll : lv_point_t , pub ext_click_pad : i32 , pub ext_draw_size : i32 , pub child_cnt : u16 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub __bindgen_padding_0 : u32 , } impl Default for _lv_obj_spec_attr_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_obj_spec_attr_t { # [inline] pub fn scrollbar_mode (& self) -> u16 { (self . _bitfield_1 . get (0usize , 2u8) as u16) as _ } # [inline] pub fn set_scrollbar_mode (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } # [inline] pub unsafe fn scrollbar_mode_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 2u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_scrollbar_mode_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 2u8 , val as u64 ,) } } # [inline] pub fn scroll_snap_x (& self) -> u16 { (self . _bitfield_1 . get (2usize , 2u8) as u16) as _ } # [inline] pub fn set_scroll_snap_x (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } # [inline] pub unsafe fn scroll_snap_x_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 2u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_scroll_snap_x_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 2u8 , val as u64 ,) } } # [inline] pub fn scroll_snap_y (& self) -> u16 { (self . _bitfield_1 . get (4usize , 2u8) as u16) as _ } # [inline] pub fn set_scroll_snap_y (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (4usize , 2u8 , val as u64) } # [inline] pub unsafe fn scroll_snap_y_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 2u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_scroll_snap_y_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 2u8 , val as u64 ,) } } # [inline] pub fn scroll_dir (& self) -> u16 { (self . _bitfield_1 . get (6usize , 4u8) as u16) as _ } # [inline] pub fn set_scroll_dir (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (6usize , 4u8 , val as u64) } # [inline] pub unsafe fn scroll_dir_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 4u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_scroll_dir_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 4u8 , val as u64 ,) } } # [inline] pub fn layer_type (& self) -> u16 { (self . _bitfield_1 . get (10usize , 2u8) as u16) as _ } # [inline] pub fn set_layer_type (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (10usize , 2u8 , val as u64) } # [inline] pub unsafe fn layer_type_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 10usize , 2u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_layer_type_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 10usize , 2u8 , val as u64 ,) } } # [inline] pub fn name_static (& self) -> u16 { (self . _bitfield_1 . get (12usize , 1u8) as u16) as _ } # [inline] pub fn set_name_static (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } # [inline] pub unsafe fn name_static_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 12usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_name_static_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 12usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (scrollbar_mode : u16 , scroll_snap_x : u16 , scroll_snap_y : u16 , scroll_dir : u16 , layer_type : u16 , name_static : u16) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let scrollbar_mode : u16 = (scrollbar_mode) as _ ; scrollbar_mode as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let scroll_snap_x : u16 = (scroll_snap_x) as _ ; scroll_snap_x as u64 }) ; __bindgen_bitfield_unit . set (4usize , 2u8 , { let scroll_snap_y : u16 = (scroll_snap_y) as _ ; scroll_snap_y as u64 }) ; __bindgen_bitfield_unit . set (6usize , 4u8 , { let scroll_dir : u16 = (scroll_dir) as _ ; scroll_dir as u64 }) ; __bindgen_bitfield_unit . set (10usize , 2u8 , { let layer_type : u16 = (layer_type) as _ ; layer_type as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let name_static : u16 = (name_static) as _ ; name_static as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_obj_t { pub class_p : * const lv_obj_class_t , pub parent : * mut lv_obj_t , pub spec_attr : * mut lv_obj_spec_attr_t , pub styles : * mut lv_obj_style_t , pub user_data : * mut core :: ffi :: c_void , pub coords : lv_area_t , pub flags : lv_obj_flag_t , pub state : u16 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_obj_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_obj_t { # [inline] pub fn layout_inv (& self) -> u16 { (self . _bitfield_1 . get (0usize , 1u8) as u16) as _ } # [inline] pub fn set_layout_inv (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn layout_inv_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_layout_inv_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn readjust_scroll_after_layout (& self) -> u16 { (self . _bitfield_1 . get (1usize , 1u8) as u16) as _ } # [inline] pub fn set_readjust_scroll_after_layout (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn readjust_scroll_after_layout_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_readjust_scroll_after_layout_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn scr_layout_inv (& self) -> u16 { (self . _bitfield_1 . get (2usize , 1u8) as u16) as _ } # [inline] pub fn set_scr_layout_inv (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn scr_layout_inv_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_scr_layout_inv_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn skip_trans (& self) -> u16 { (self . _bitfield_1 . get (3usize , 1u8) as u16) as _ } # [inline] pub fn set_skip_trans (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn skip_trans_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_skip_trans_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn style_cnt (& self) -> u16 { (self . _bitfield_1 . get (4usize , 6u8) as u16) as _ } # [inline] pub fn set_style_cnt (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (4usize , 6u8 , val as u64) } # [inline] pub unsafe fn style_cnt_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 6u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_style_cnt_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 6u8 , val as u64 ,) } } # [inline] pub fn h_layout (& self) -> u16 { (self . _bitfield_1 . get (10usize , 1u8) as u16) as _ } # [inline] pub fn set_h_layout (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } # [inline] pub unsafe fn h_layout_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 10usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_h_layout_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 10usize , 1u8 , val as u64 ,) } } # [inline] pub fn w_layout (& self) -> u16 { (self . _bitfield_1 . get (11usize , 1u8) as u16) as _ } # [inline] pub fn set_w_layout (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } # [inline] pub unsafe fn w_layout_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 11usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_w_layout_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 11usize , 1u8 , val as u64 ,) } } # [inline] pub fn h_ignore_size (& self) -> u16 { (self . _bitfield_1 . get (12usize , 1u8) as u16) as _ } # [inline] pub fn set_h_ignore_size (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } # [inline] pub unsafe fn h_ignore_size_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 12usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_h_ignore_size_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 12usize , 1u8 , val as u64 ,) } } # [inline] pub fn w_ignore_size (& self) -> u16 { (self . _bitfield_1 . get (13usize , 1u8) as u16) as _ } # [inline] pub fn set_w_ignore_size (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } # [inline] pub unsafe fn w_ignore_size_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 13usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_w_ignore_size_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 13usize , 1u8 , val as u64 ,) } } # [inline] pub fn is_deleting (& self) -> u16 { (self . _bitfield_1 . get (14usize , 1u8) as u16) as _ } # [inline] pub fn set_is_deleting (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_deleting_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 14usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_is_deleting_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 14usize , 1u8 , val as u64 ,) } } # [inline] pub fn radio_button (& self) -> u16 { (self . _bitfield_1 . get (15usize , 1u8) as u16) as _ } # [inline] pub fn set_radio_button (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } # [inline] pub unsafe fn radio_button_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 15usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_radio_button_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 15usize , 1u8 , val as u64 ,) } } # [inline] pub fn rendered (& self) -> u16 { (self . _bitfield_1 . get (16usize , 1u8) as u16) as _ } # [inline] pub fn set_rendered (& mut self , val : u16) { let val : u16 = (val) as _ ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } # [inline] pub unsafe fn rendered_raw (this : * const Self) -> u16 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 16usize , 1u8 ,) as u16) as _ } } # [inline] pub unsafe fn set_rendered_raw (this : * mut Self , val : u16) { unsafe { let val : u16 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 16usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (layout_inv : u16 , readjust_scroll_after_layout : u16 , scr_layout_inv : u16 , skip_trans : u16 , style_cnt : u16 , h_layout : u16 , w_layout : u16 , h_ignore_size : u16 , w_ignore_size : u16 , is_deleting : u16 , radio_button : u16 , rendered : u16) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let layout_inv : u16 = (layout_inv) as _ ; layout_inv as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let readjust_scroll_after_layout : u16 = (readjust_scroll_after_layout) as _ ; readjust_scroll_after_layout as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let scr_layout_inv : u16 = (scr_layout_inv) as _ ; scr_layout_inv as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let skip_trans : u16 = (skip_trans) as _ ; skip_trans as u64 }) ; __bindgen_bitfield_unit . set (4usize , 6u8 , { let style_cnt : u16 = (style_cnt) as _ ; style_cnt as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let h_layout : u16 = (h_layout) as _ ; h_layout as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let w_layout : u16 = (w_layout) as _ ; w_layout as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let h_ignore_size : u16 = (h_ignore_size) as _ ; h_ignore_size as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let w_ignore_size : u16 = (w_ignore_size) as _ ; w_ignore_size as u64 }) ; __bindgen_bitfield_unit . set (14usize , 1u8 , { let is_deleting : u16 = (is_deleting) as _ ; is_deleting as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let radio_button : u16 = (radio_button) as _ ; radio_button as u64 }) ; __bindgen_bitfield_unit . set (16usize , 1u8 , { let rendered : u16 = (rendered) as _ ; rendered as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_translation_tag_dsc_t { pub tag : * const core :: ffi :: c_char , pub translations : * mut * const core :: ffi :: c_char , } impl Default for _lv_translation_tag_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_translation_pack_t { pub languages : * mut * const core :: ffi :: c_char , pub language_cnt : u32 , pub is_static : u32 , pub tag_p : * mut * const core :: ffi :: c_char , pub translation_p : * mut * const core :: ffi :: c_char , pub translation_array : lv_array_t , } impl Default for _lv_translation_pack_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_image_t { pub obj : lv_obj_t , pub src : * const core :: ffi :: c_void , pub bitmap_mask_src : * const lv_image_dsc_t , pub offset : lv_point_t , pub w : i32 , pub h : i32 , pub rotation : u32 , pub scale_x : u32 , pub scale_y : u32 , pub pivot : lv_point_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub __bindgen_padding_0 : u16 , } impl Default for _lv_image_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_image_t { # [inline] pub fn src_type (& self) -> u32 { (self . _bitfield_1 . get (0usize , 2u8) as u32) as _ } # [inline] pub fn set_src_type (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } # [inline] pub unsafe fn src_type_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_src_type_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 2u8 , val as u64 ,) } } # [inline] pub fn cf (& self) -> u32 { (self . _bitfield_1 . get (2usize , 5u8) as u32) as _ } # [inline] pub fn set_cf (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (2usize , 5u8 , val as u64) } # [inline] pub unsafe fn cf_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 5u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_cf_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 5u8 , val as u64 ,) } } # [inline] pub fn antialias (& self) -> u32 { (self . _bitfield_1 . get (7usize , 1u8) as u32) as _ } # [inline] pub fn set_antialias (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } # [inline] pub unsafe fn antialias_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_antialias_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn align (& self) -> u32 { (self . _bitfield_1 . get (8usize , 4u8) as u32) as _ } # [inline] pub fn set_align (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (8usize , 4u8 , val as u64) } # [inline] pub unsafe fn align_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_align_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 8usize , 4u8 , val as u64 ,) } } # [inline] pub fn blend_mode (& self) -> u32 { (self . _bitfield_1 . get (12usize , 4u8) as u32) as _ } # [inline] pub fn set_blend_mode (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (12usize , 4u8 , val as u64) } # [inline] pub unsafe fn blend_mode_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 12usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_blend_mode_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 12usize , 4u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (src_type : u32 , cf : u32 , antialias : u32 , align : u32 , blend_mode : u32) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let src_type : u32 = (src_type) as _ ; src_type as u64 }) ; __bindgen_bitfield_unit . set (2usize , 5u8 , { let cf : u32 = (cf) as _ ; cf as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let antialias : u32 = (antialias) as _ ; antialias as u64 }) ; __bindgen_bitfield_unit . set (8usize , 4u8 , { let align : u32 = (align) as _ ; align as u64 }) ; __bindgen_bitfield_unit . set (12usize , 4u8 , { let blend_mode : u32 = (blend_mode) as _ ; blend_mode as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_canvas_t { pub img : lv_image_t , pub draw_buf : * mut lv_draw_buf_t , pub static_buf : lv_draw_buf_t , } impl Default for _lv_canvas_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_image_sup_t { pub alpha_color : lv_color_t , pub palette : * const lv_color32_t , pub _bitfield_align_1 : [u16 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub __bindgen_padding_0 : [u16 ; 3usize] , } impl Default for _lv_draw_image_sup_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_draw_image_sup_t { # [inline] pub fn palette_size (& self) -> u32 { (self . _bitfield_1 . get (0usize , 9u8) as u32) as _ } # [inline] pub fn set_palette_size (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 9u8 , val as u64) } # [inline] pub unsafe fn palette_size_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 9u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_palette_size_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 9u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (palette_size : u32) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 9u8 , { let palette_size : u32 = (palette_size) as _ ; palette_size as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_draw_image_normal_helper (t : * mut lv_draw_task_t , draw_dsc : * const lv_draw_image_dsc_t , coords : * const lv_area_t , draw_core_cb : lv_draw_image_core_cb , decoder_args : * const lv_image_decoder_args_t) ; } unsafe extern "C" { pub fn lv_draw_image_tiled_helper (t : * mut lv_draw_task_t , draw_dsc : * const lv_draw_image_dsc_t , coords : * const lv_area_t , draw_core_cb : lv_draw_image_core_cb , decoder_args : * const lv_image_decoder_args_t) ; } unsafe extern "C" { pub fn lv_image_buf_get_transformed_area (res : * mut lv_area_t , w : i32 , h : i32 , angle : i32 , scale_x : u16 , scale_y : u16 , pivot : * const lv_point_t) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_image_decoder_args_t { pub stride_align : bool , pub premultiply : bool , pub no_cache : bool , pub use_indexed : bool , pub flush_cache : bool , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_image_decoder_t { pub info_cb : lv_image_decoder_info_f_t , pub open_cb : lv_image_decoder_open_f_t , pub get_area_cb : lv_image_decoder_get_area_cb_t , pub close_cb : lv_image_decoder_close_f_t , pub custom_draw_cb : lv_image_decoder_custom_draw_t , pub name : * const core :: ffi :: c_char , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_image_decoder_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_image_cache_data_t { pub slot : lv_cache_slot_size_t , pub src : * const core :: ffi :: c_void , pub src_type : lv_image_src_t , pub decoded : * const lv_draw_buf_t , pub decoder : * const lv_image_decoder_t , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_image_cache_data_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_image_header_cache_data_t { pub src : * const core :: ffi :: c_void , pub src_type : lv_image_src_t , pub header : lv_image_header_t , pub decoder : * mut lv_image_decoder_t , } impl Default for _lv_image_header_cache_data_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_image_decoder_dsc_t { pub decoder : * mut lv_image_decoder_t , pub args : lv_image_decoder_args_t , pub src : * const core :: ffi :: c_void , pub src_type : lv_image_src_t , pub file : lv_fs_file_t , pub header : lv_image_header_t , pub decoded : * const lv_draw_buf_t , pub palette : * const lv_color32_t , pub palette_size : u32 , pub time_to_open : u32 , pub error_msg : * const core :: ffi :: c_char , pub cache : * mut lv_cache_t , pub cache_entry : * mut lv_cache_entry_t , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_image_decoder_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_image_decoder_init (image_cache_size : u32 , image_header_count : u32) ; } unsafe extern "C" { pub fn lv_image_decoder_deinit () ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_draw_label_hint_t { pub line_start : i32 , pub y : i32 , pub coord_y : i32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_glyph_dsc_t { pub glyph_data : * const core :: ffi :: c_void , pub format : lv_font_glyph_format_t , pub letter_coords : * const lv_area_t , pub bg_coords : * const lv_area_t , pub g : * mut lv_font_glyph_dsc_t , pub color : lv_color_t , pub opa : lv_opa_t , pub outline_stroke_color : lv_color_t , pub outline_stroke_opa : lv_opa_t , pub outline_stroke_width : i32 , pub rotation : i32 , pub pivot : lv_point_t , pub _draw_buf : * mut lv_draw_buf_t , } impl Default for _lv_draw_glyph_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_blend_dsc_t { pub blend_area : * const lv_area_t , pub src_buf : * const core :: ffi :: c_void , pub src_stride : u32 , pub src_color_format : lv_color_format_t , pub src_area : * const lv_area_t , pub opa : lv_opa_t , pub color : lv_color_t , pub mask_buf : * const lv_opa_t , pub mask_res : lv_draw_sw_mask_res_t , pub mask_area : * const lv_area_t , pub mask_stride : i32 , pub blend_mode : lv_blend_mode_t , } impl Default for _lv_draw_sw_blend_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_blend_fill_dsc_t { pub dest_buf : * mut core :: ffi :: c_void , pub dest_w : i32 , pub dest_h : i32 , pub dest_stride : i32 , pub mask_buf : * const lv_opa_t , pub mask_stride : i32 , pub color : lv_color_t , pub opa : lv_opa_t , pub relative_area : lv_area_t , } impl Default for _lv_draw_sw_blend_fill_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_draw_sw_blend_image_dsc_t { pub dest_buf : * mut core :: ffi :: c_void , pub dest_w : i32 , pub dest_h : i32 , pub dest_stride : i32 , pub mask_buf : * const lv_opa_t , pub mask_stride : i32 , pub src_buf : * const core :: ffi :: c_void , pub src_stride : i32 , pub src_color_format : lv_color_format_t , pub opa : lv_opa_t , pub blend_mode : lv_blend_mode_t , pub relative_area : lv_area_t , pub src_area : lv_area_t , } impl Default for _lv_draw_sw_blend_image_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_theme_t { pub apply_cb : lv_theme_apply_cb_t , pub parent : * mut lv_theme_t , pub user_data : * mut core :: ffi :: c_void , pub disp : * mut lv_display_t , pub color_primary : lv_color_t , pub color_secondary : lv_color_t , pub font_small : * const lv_font_t , pub font_normal : * const lv_font_t , pub font_large : * const lv_font_t , pub flags : u32 , } impl Default for _lv_theme_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_refr_init () ; } unsafe extern "C" { pub fn lv_refr_deinit () ; } unsafe extern "C" { pub fn lv_inv_area (disp : * mut lv_display_t , area_p : * const lv_area_t) -> lv_result_t ; } unsafe extern "C" { pub fn lv_refr_get_disp_refreshing () -> * mut lv_display_t ; } unsafe extern "C" { pub fn lv_refr_set_disp_refreshing (disp : * mut lv_display_t) ; } unsafe extern "C" { pub fn lv_refr_get_top_obj (area_p : * const lv_area_t , obj : * mut lv_obj_t) -> * mut lv_obj_t ; } unsafe extern "C" { pub fn lv_obj_refr (layer : * mut lv_layer_t , obj : * mut lv_obj_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_obj_style_t { pub style : * const lv_style_t , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub __bindgen_padding_0 : u32 , } impl Default for _lv_obj_style_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_obj_style_t { # [inline] pub fn selector (& self) -> u32 { (self . _bitfield_1 . get (0usize , 24u8) as u32) as _ } # [inline] pub fn set_selector (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } # [inline] pub unsafe fn selector_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_selector_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn is_local (& self) -> u32 { (self . _bitfield_1 . get (24usize , 1u8) as u32) as _ } # [inline] pub fn set_is_local (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (24usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_local_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 24usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_is_local_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 24usize , 1u8 , val as u64 ,) } } # [inline] pub fn is_trans (& self) -> u32 { (self . _bitfield_1 . get (25usize , 1u8) as u32) as _ } # [inline] pub fn set_is_trans (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (25usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_trans_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 25usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_is_trans_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 25usize , 1u8 , val as u64 ,) } } # [inline] pub fn is_disabled (& self) -> u32 { (self . _bitfield_1 . get (26usize , 1u8) as u32) as _ } # [inline] pub fn set_is_disabled (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_disabled_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 26usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_is_disabled_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 26usize , 1u8 , val as u64 ,) } } # [inline] pub fn is_theme (& self) -> u32 { (self . _bitfield_1 . get (27usize , 1u8) as u32) as _ } # [inline] pub fn set_is_theme (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } # [inline] pub unsafe fn is_theme_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 27usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_is_theme_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 27usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (selector : u32 , is_local : u32 , is_trans : u32 , is_disabled : u32 , is_theme : u32) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let selector : u32 = (selector) as _ ; selector as u64 }) ; __bindgen_bitfield_unit . set (24usize , 1u8 , { let is_local : u32 = (is_local) as _ ; is_local as u64 }) ; __bindgen_bitfield_unit . set (25usize , 1u8 , { let is_trans : u32 = (is_trans) as _ ; is_trans as u64 }) ; __bindgen_bitfield_unit . set (26usize , 1u8 , { let is_disabled : u32 = (is_disabled) as _ ; is_disabled as u64 }) ; __bindgen_bitfield_unit . set (27usize , 1u8 , { let is_theme : u32 = (is_theme) as _ ; is_theme as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_obj_style_transition_dsc_t { pub time : u16 , pub delay : u16 , pub selector : lv_style_selector_t , pub prop : lv_style_prop_t , pub path_cb : lv_anim_path_cb_t , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_obj_style_transition_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_obj_style_init () ; } unsafe extern "C" { pub fn lv_obj_style_deinit () ; } unsafe extern "C" { pub fn lv_obj_style_create_transition (obj : * mut lv_obj_t , part : lv_part_t , prev_state : lv_state_t , new_state : lv_state_t , tr : * const lv_obj_style_transition_dsc_t) ; } unsafe extern "C" { pub fn lv_obj_style_state_compare (obj : * mut lv_obj_t , state1 : lv_state_t , state2 : lv_state_t) -> lv_style_state_cmp_t ; } unsafe extern "C" { pub fn lv_obj_update_layer_type (obj : * mut lv_obj_t) ; } unsafe extern "C" { pub fn lv_obj_scroll_by_raw (obj : * mut lv_obj_t , x : i32 , y : i32) -> lv_result_t ; } unsafe extern "C" { pub fn lv_obj_get_ext_draw_size (obj : * const lv_obj_t) -> i32 ; } unsafe extern "C" { pub fn lv_obj_get_layer_type (obj : * const lv_obj_t) -> lv_layer_type_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_obj_class_t { pub base_class : * const lv_obj_class_t , pub constructor_cb : :: core :: option :: Option < unsafe extern "C" fn (class_p : * const lv_obj_class_t , obj : * mut lv_obj_t) > , pub destructor_cb : :: core :: option :: Option < unsafe extern "C" fn (class_p : * const lv_obj_class_t , obj : * mut lv_obj_t) > , pub event_cb : :: core :: option :: Option < unsafe extern "C" fn (class_p : * const lv_obj_class_t , e : * mut lv_event_t) > , pub user_data : * mut core :: ffi :: c_void , pub name : * const core :: ffi :: c_char , pub width_def : i32 , pub height_def : i32 , pub _bitfield_align_1 : [u16 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub __bindgen_padding_0 : [u8 ; 5usize] , } impl Default for _lv_obj_class_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_obj_class_t { # [inline] pub fn editable (& self) -> u32 { (self . _bitfield_1 . get (0usize , 2u8) as u32) as _ } # [inline] pub fn set_editable (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } # [inline] pub unsafe fn editable_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_editable_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 2u8 , val as u64 ,) } } # [inline] pub fn group_def (& self) -> u32 { (self . _bitfield_1 . get (2usize , 2u8) as u32) as _ } # [inline] pub fn set_group_def (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (2usize , 2u8 , val as u64) } # [inline] pub unsafe fn group_def_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_group_def_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 2u8 , val as u64 ,) } } # [inline] pub fn instance_size (& self) -> u32 { (self . _bitfield_1 . get (4usize , 16u8) as u32) as _ } # [inline] pub fn set_instance_size (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 16u8 , val as u64) } # [inline] pub unsafe fn instance_size_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 16u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_instance_size_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 16u8 , val as u64 ,) } } # [inline] pub fn theme_inheritable (& self) -> u32 { (self . _bitfield_1 . get (20usize , 1u8) as u32) as _ } # [inline] pub fn set_theme_inheritable (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } # [inline] pub unsafe fn theme_inheritable_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 20usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_theme_inheritable_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 20usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (editable : u32 , group_def : u32 , instance_size : u32 , theme_inheritable : u32) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let editable : u32 = (editable) as _ ; editable as u64 }) ; __bindgen_bitfield_unit . set (2usize , 2u8 , { let group_def : u32 = (group_def) as _ ; group_def as u64 }) ; __bindgen_bitfield_unit . set (4usize , 16u8 , { let instance_size : u32 = (instance_size) as _ ; instance_size as u64 }) ; __bindgen_bitfield_unit . set (20usize , 1u8 , { let theme_inheritable : u32 = (theme_inheritable) as _ ; theme_inheritable as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_obj_destruct (obj : * mut lv_obj_t) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_group_t { pub obj_ll : lv_ll_t , pub obj_focus : * mut * mut lv_obj_t , pub focus_cb : lv_group_focus_cb_t , pub edge_cb : lv_group_edge_cb_t , pub user_data : * mut core :: ffi :: c_void , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_group_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_group_t { # [inline] pub fn frozen (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_frozen (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn frozen_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_frozen_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn editing (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_editing (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn editing_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_editing_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn refocus_policy (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_refocus_policy (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn refocus_policy_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_refocus_policy_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn wrap (& self) -> u8 { (self . _bitfield_1 . get (3usize , 1u8) as u8) as _ } # [inline] pub fn set_wrap (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn wrap_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_wrap_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (frozen : u8 , editing : u8 , refocus_policy : u8 , wrap : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let frozen : u8 = (frozen) as _ ; frozen as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let editing : u8 = (editing) as _ ; editing as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let refocus_policy : u8 = (refocus_policy) as _ ; refocus_policy as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let wrap : u8 = (wrap) as _ ; wrap as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_group_init () ; } unsafe extern "C" { pub fn lv_group_deinit () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_hit_test_info_t { pub point : * const lv_point_t , pub res : bool , } impl Default for _lv_hit_test_info_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_cover_check_info_t { pub res : lv_cover_res_t , pub area : * const lv_area_t , } impl Default for _lv_cover_check_info_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_observer_t { pub subject : * mut lv_subject_t , pub cb : lv_observer_cb_t , pub target : * mut core :: ffi :: c_void , pub user_data : * mut core :: ffi :: c_void , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_observer_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_observer_t { # [inline] pub fn auto_free_user_data (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_auto_free_user_data (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn auto_free_user_data_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_auto_free_user_data_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn notified (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_notified (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn notified_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_notified_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn for_obj (& self) -> u32 { (self . _bitfield_1 . get (2usize , 1u8) as u32) as _ } # [inline] pub fn set_for_obj (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn for_obj_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_for_obj_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (auto_free_user_data : u32 , notified : u32 , for_obj : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let auto_free_user_data : u32 = (auto_free_user_data) as _ ; auto_free_user_data as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let notified : u32 = (notified) as _ ; notified as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let for_obj : u32 = (for_obj) as _ ; for_obj as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_subject_increment_dsc_t { pub subject : * mut lv_subject_t , pub step : i32 , pub rollover : bool , pub min_value : i32 , pub max_value : i32 , } impl Default for _lv_subject_increment_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_area_set_pos (area_p : * mut lv_area_t , x : i32 , y : i32) ; } unsafe extern "C" { pub fn lv_area_intersect (res_p : * mut lv_area_t , a1_p : * const lv_area_t , a2_p : * const lv_area_t) -> bool ; } unsafe extern "C" { pub fn lv_area_diff (res_p : * mut lv_area_t , a1_p : * const lv_area_t , a2_p : * const lv_area_t) -> i8 ; } unsafe extern "C" { pub fn lv_area_join (a_res_p : * mut lv_area_t , a1_p : * const lv_area_t , a2_p : * const lv_area_t) ; } unsafe extern "C" { pub fn lv_area_is_point_on (a_p : * const lv_area_t , p_p : * const lv_point_t , radius : i32) -> bool ; } unsafe extern "C" { pub fn lv_area_is_on (a1_p : * const lv_area_t , a2_p : * const lv_area_t) -> bool ; } unsafe extern "C" { pub fn lv_area_is_in (ain_p : * const lv_area_t , aholder_p : * const lv_area_t , radius : i32) -> bool ; } unsafe extern "C" { pub fn lv_area_is_out (aout_p : * const lv_area_t , aholder_p : * const lv_area_t , radius : i32) -> bool ; } unsafe extern "C" { pub fn lv_area_is_equal (a : * const lv_area_t , b : * const lv_area_t) -> bool ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_fs_file_cache_t { pub start : u32 , pub end : u32 , pub file_position : u32 , pub buffer : * mut core :: ffi :: c_void , } impl Default for _lv_fs_file_cache_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { pub fn lv_fs_init () ; } unsafe extern "C" { pub fn lv_fs_deinit () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_event_dsc_t { pub cb : lv_event_cb_t , pub user_data : * mut core :: ffi :: c_void , pub filter : u32 , } impl Default for _lv_event_dsc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_event_t { pub current_target : * mut core :: ffi :: c_void , pub original_target : * mut core :: ffi :: c_void , pub code : lv_event_code_t , pub user_data : * mut core :: ffi :: c_void , pub param : * mut core :: ffi :: c_void , pub prev : * mut lv_event_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_event_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_event_t { # [inline] pub fn deleted (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_deleted (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn deleted_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_deleted_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn stop_processing (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_stop_processing (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn stop_processing_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_stop_processing_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn stop_bubbling (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_stop_bubbling (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn stop_bubbling_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_stop_bubbling_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn stop_trickling (& self) -> u8 { (self . _bitfield_1 . get (3usize , 1u8) as u8) as _ } # [inline] pub fn set_stop_trickling (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn stop_trickling_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_stop_trickling_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (deleted : u8 , stop_processing : u8 , stop_bubbling : u8 , stop_trickling : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let deleted : u8 = (deleted) as _ ; deleted as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let stop_processing : u8 = (stop_processing) as _ ; stop_processing as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let stop_bubbling : u8 = (stop_bubbling) as _ ; stop_bubbling as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let stop_trickling : u8 = (stop_trickling) as _ ; stop_trickling as u64 }) ; __bindgen_bitfield_unit } } unsafe extern "C" { pub fn lv_event_push (e : * mut lv_event_t) ; } unsafe extern "C" { pub fn lv_event_pop (e : * mut lv_event_t) ; } unsafe extern "C" { pub fn lv_event_push_and_send (event_list : * mut lv_event_list_t , code : lv_event_code_t , original_target : * mut core :: ffi :: c_void , param : * mut core :: ffi :: c_void) -> lv_result_t ; } unsafe extern "C" { pub fn lv_event_mark_deleted (target : * mut core :: ffi :: c_void) ; } unsafe extern "C" { pub fn lv_bidi_process (str_in : * const core :: ffi :: c_char , str_out : * mut core :: ffi :: c_char , base_dir : lv_base_dir_t) ; } unsafe extern "C" { pub fn lv_bidi_detect_base_dir (txt : * const core :: ffi :: c_char) -> lv_base_dir_t ; } unsafe extern "C" { pub fn lv_bidi_get_logical_pos (str_in : * const core :: ffi :: c_char , bidi_txt : * mut * mut core :: ffi :: c_char , len : u32 , base_dir : lv_base_dir_t , visual_pos : u32 , is_rtl : * mut bool) -> u16 ; } unsafe extern "C" { pub fn lv_bidi_get_visual_pos (str_in : * const core :: ffi :: c_char , bidi_txt : * mut * mut core :: ffi :: c_char , len : u16 , base_dir : lv_base_dir_t , logical_pos : u32 , is_rtl : * mut bool) -> u16 ; } unsafe extern "C" { pub fn lv_bidi_process_paragraph (str_in : * const core :: ffi :: c_char , str_out : * mut core :: ffi :: c_char , len : u32 , base_dir : lv_base_dir_t , pos_conv_out : * mut u16 , pos_conv_len : u16) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_rb_node_t { pub parent : * mut _lv_rb_node_t , pub left : * mut _lv_rb_node_t , pub right : * mut _lv_rb_node_t , pub color : lv_rb_color_t , pub data : * mut core :: ffi :: c_void , } impl Default for _lv_rb_node_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_rb_t { pub root : * mut lv_rb_node_t , pub compare : lv_rb_compare_t , pub size : usize , } impl Default for _lv_rb_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_anim_timeline_t { pub anim_dsc : * mut _lv_anim_timeline_dsc_t , pub anim_dsc_cnt : u32 , pub act_time : u32 , pub reverse : bool , pub delay : u32 , pub repeat_count : u32 , pub repeat_delay : u32 , pub user_data : * mut core :: ffi :: c_void , } impl Default for _lv_anim_timeline_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_msgbox_t { pub obj : lv_obj_t , pub header : * mut lv_obj_t , pub content : * mut lv_obj_t , pub footer : * mut lv_obj_t , pub title : * mut lv_obj_t , } impl Default for _lv_msgbox_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_buttonmatrix_t { pub obj : lv_obj_t , pub map_p : * const * const core :: ffi :: c_char , pub button_areas : * mut lv_area_t , pub ctrl_bits : * mut lv_buttonmatrix_ctrl_t , pub btn_cnt : u32 , pub row_cnt : u32 , pub btn_id_sel : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_buttonmatrix_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_buttonmatrix_t { # [inline] pub fn one_check (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_one_check (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn one_check_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_one_check_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn auto_free_map (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_auto_free_map (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn auto_free_map_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_auto_free_map_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (one_check : u32 , auto_free_map : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let one_check : u32 = (one_check) as _ ; one_check as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let auto_free_map : u32 = (auto_free_map) as _ ; auto_free_map as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_bar_anim_t { pub bar : * mut lv_obj_t , pub anim_start : i32 , pub anim_end : i32 , pub anim_state : i32 , } impl Default for _lv_bar_anim_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_bar_t { pub obj : lv_obj_t , pub cur_value : i32 , pub min_value : i32 , pub max_value : i32 , pub start_value : i32 , pub indic_area : lv_area_t , pub val_reversed : bool , pub cur_value_anim : lv_bar_anim_t , pub start_value_anim : lv_bar_anim_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_bar_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_bar_t { # [inline] pub fn mode (& self) -> lv_bar_mode_t { (self . _bitfield_1 . get (0usize , 3u8) as u32) as _ } # [inline] pub fn set_mode (& mut self , val : lv_bar_mode_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 3u8 , val as u64) } # [inline] pub unsafe fn mode_raw (this : * const Self) -> lv_bar_mode_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_mode_raw (this : * mut Self , val : lv_bar_mode_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 3u8 , val as u64 ,) } } # [inline] pub fn orientation (& self) -> lv_bar_orientation_t { (self . _bitfield_1 . get (3usize , 3u8) as u32) as _ } # [inline] pub fn set_orientation (& mut self , val : lv_bar_orientation_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (3usize , 3u8 , val as u64) } # [inline] pub unsafe fn orientation_raw (this : * const Self) -> lv_bar_orientation_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_orientation_raw (this : * mut Self , val : lv_bar_orientation_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 3u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (mode : lv_bar_mode_t , orientation : lv_bar_orientation_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 3u8 , { let mode : u32 = (mode) as _ ; mode as u64 }) ; __bindgen_bitfield_unit . set (3usize , 3u8 , { let orientation : u32 = (orientation) as _ ; orientation as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_slider_t { pub bar : lv_bar_t , pub left_knob_area : lv_area_t , pub right_knob_area : lv_area_t , pub pressed_point : lv_point_t , pub value_to_set : * mut i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_slider_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_slider_t { # [inline] pub fn dragging (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_dragging (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn dragging_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_dragging_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn left_knob_focus (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_left_knob_focus (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn left_knob_focus_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_left_knob_focus_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (dragging : u8 , left_knob_focus : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let dragging : u8 = (dragging) as _ ; dragging as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let left_knob_focus : u8 = (left_knob_focus) as _ ; left_knob_focus as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_switch_t { pub obj : lv_obj_t , pub anim_state : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_switch_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_switch_t { # [inline] pub fn orientation (& self) -> lv_switch_orientation_t { (self . _bitfield_1 . get (0usize , 3u8) as u32) as _ } # [inline] pub fn set_orientation (& mut self , val : lv_switch_orientation_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 3u8 , val as u64) } # [inline] pub unsafe fn orientation_raw (this : * const Self) -> lv_switch_orientation_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_orientation_raw (this : * mut Self , val : lv_switch_orientation_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 3u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (orientation : lv_switch_orientation_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 3u8 , { let orientation : u32 = (orientation) as _ ; orientation as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_calendar_t { pub obj : lv_obj_t , pub btnm : * mut lv_obj_t , pub today : lv_calendar_date_t , pub showed_date : lv_calendar_date_t , pub highlighted_dates : * mut lv_calendar_date_t , pub highlighted_dates_num : usize , pub map : [* const core :: ffi :: c_char ; 56usize] , pub use_chinese_calendar : bool , pub nums : [[core :: ffi :: c_char ; 20usize] ; 42usize] , } impl Default for _lv_calendar_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_imagebutton_src_info_t { pub img_src : * const core :: ffi :: c_void , pub header : lv_image_header_t , } impl Default for _lv_imagebutton_src_info_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_imagebutton_t { pub obj : lv_obj_t , pub src_mid : [lv_imagebutton_src_info_t ; 6usize] , pub src_left : [lv_imagebutton_src_info_t ; 6usize] , pub src_right : [lv_imagebutton_src_info_t ; 6usize] , } impl Default for _lv_imagebutton_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_textarea_t { pub obj : lv_obj_t , pub label : * mut lv_obj_t , pub placeholder_txt : * mut core :: ffi :: c_char , pub pwd_tmp : * mut core :: ffi :: c_char , pub pwd_bullet : * mut core :: ffi :: c_char , pub accepted_chars : * mut core :: ffi :: c_char , pub max_length : u32 , pub pwd_show_time : u32 , pub cursor : _lv_textarea_t__bindgen_ty_1 , pub sel_start : u32 , pub sel_end : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [repr (C)] # [derive (Debug , Default , Copy , Clone)] pub struct _lv_textarea_t__bindgen_ty_1 { pub valid_x : i32 , pub pos : u32 , pub area : lv_area_t , pub txt_byte_pos : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl _lv_textarea_t__bindgen_ty_1 { # [inline] pub fn show (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_show (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn show_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_show_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn click_pos (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_click_pos (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn click_pos_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_click_pos_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (show : u8 , click_pos : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let show : u8 = (show) as _ ; show as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let click_pos : u8 = (click_pos) as _ ; click_pos as u64 }) ; __bindgen_bitfield_unit } } impl Default for _lv_textarea_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_textarea_t { # [inline] pub fn text_sel_in_prog (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_text_sel_in_prog (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn text_sel_in_prog_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_text_sel_in_prog_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn text_sel_en (& self) -> u8 { (self . _bitfield_1 . get (1usize , 1u8) as u8) as _ } # [inline] pub fn set_text_sel_en (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn text_sel_en_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_text_sel_en_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn pwd_mode (& self) -> u8 { (self . _bitfield_1 . get (2usize , 1u8) as u8) as _ } # [inline] pub fn set_pwd_mode (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn pwd_mode_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_pwd_mode_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn one_line (& self) -> u8 { (self . _bitfield_1 . get (3usize , 1u8) as u8) as _ } # [inline] pub fn set_one_line (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn one_line_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_one_line_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn static_accepted_chars (& self) -> u8 { (self . _bitfield_1 . get (4usize , 1u8) as u8) as _ } # [inline] pub fn set_static_accepted_chars (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_accepted_chars_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_static_accepted_chars_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (text_sel_in_prog : u8 , text_sel_en : u8 , pwd_mode : u8 , one_line : u8 , static_accepted_chars : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let text_sel_in_prog : u8 = (text_sel_in_prog) as _ ; text_sel_in_prog as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let text_sel_en : u8 = (text_sel_en) as _ ; text_sel_en as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let pwd_mode : u8 = (pwd_mode) as _ ; pwd_mode as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let one_line : u8 = (one_line) as _ ; one_line as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let static_accepted_chars : u8 = (static_accepted_chars) as _ ; static_accepted_chars as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_table_cell_t { pub ctrl : lv_table_cell_ctrl_t , pub user_data : * mut core :: ffi :: c_void , pub txt : [core :: ffi :: c_char ; 1usize] , } impl Default for _lv_table_cell_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_table_t { pub obj : lv_obj_t , pub col_cnt : u32 , pub row_cnt : u32 , pub cell_data : * mut * mut lv_table_cell_t , pub row_h : * mut i32 , pub col_w : * mut i32 , pub col_act : u32 , pub row_act : u32 , } impl Default for _lv_table_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_checkbox_t { pub obj : lv_obj_t , pub txt : * mut core :: ffi :: c_char , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_checkbox_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_checkbox_t { # [inline] pub fn static_txt (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_static_txt (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_txt_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_static_txt_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (static_txt : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let static_txt : u32 = (static_txt) as _ ; static_txt as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_roller_t { pub obj : lv_obj_t , pub option_cnt : u32 , pub sel_opt_id : u32 , pub sel_opt_id_ori : u32 , pub inf_page_cnt : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_roller_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_roller_t { # [inline] pub fn mode (& self) -> lv_roller_mode_t { (self . _bitfield_1 . get (0usize , 2u8) as u32) as _ } # [inline] pub fn set_mode (& mut self , val : lv_roller_mode_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } # [inline] pub unsafe fn mode_raw (this : * const Self) -> lv_roller_mode_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_mode_raw (this : * mut Self , val : lv_roller_mode_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 2u8 , val as u64 ,) } } # [inline] pub fn moved (& self) -> u32 { (self . _bitfield_1 . get (2usize , 1u8) as u32) as _ } # [inline] pub fn set_moved (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn moved_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_moved_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (mode : lv_roller_mode_t , moved : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let mode : u32 = (mode) as _ ; mode as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let moved : u32 = (moved) as _ ; moved as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_win_t { pub obj : lv_obj_t , } impl Default for _lv_win_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_keyboard_t { pub btnm : lv_buttonmatrix_t , pub ta : * mut lv_obj_t , pub mode : lv_keyboard_mode_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_keyboard_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_keyboard_t { # [inline] pub fn popovers (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_popovers (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn popovers_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_popovers_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (popovers : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let popovers : u8 = (popovers) as _ ; popovers as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_line_t { pub obj : lv_obj_t , pub point_array : _lv_line_t__bindgen_ty_1 , pub point_num : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union _lv_line_t__bindgen_ty_1 { pub constant : * const lv_point_precise_t , pub mut_ : * mut lv_point_precise_t , } impl Default for _lv_line_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl Default for _lv_line_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_line_t { # [inline] pub fn y_inv (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_y_inv (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn y_inv_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_y_inv_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn point_array_is_mutable (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_point_array_is_mutable (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn point_array_is_mutable_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_point_array_is_mutable_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (y_inv : u32 , point_array_is_mutable : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let y_inv : u32 = (y_inv) as _ ; y_inv as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let point_array_is_mutable : u32 = (point_array_is_mutable) as _ ; point_array_is_mutable as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Copy , Clone)] pub struct _lv_animimg_t { pub img : lv_image_t , pub anim : lv_anim_t , pub dsc : * mut * const core :: ffi :: c_void , pub pic_count : i8 , } impl Default for _lv_animimg_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_dropdown_t { pub obj : lv_obj_t , pub list : * mut lv_obj_t , pub text : * mut core :: ffi :: c_char , pub symbol : * const core :: ffi :: c_void , pub options : * mut core :: ffi :: c_char , pub option_cnt : u32 , pub sel_opt_id : u32 , pub sel_opt_id_orig : u32 , pub pr_opt_id : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_dropdown_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_dropdown_t { # [inline] pub fn dir (& self) -> u8 { (self . _bitfield_1 . get (0usize , 4u8) as u8) as _ } # [inline] pub fn set_dir (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn dir_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_dir_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn static_options (& self) -> u8 { (self . _bitfield_1 . get (4usize , 1u8) as u8) as _ } # [inline] pub fn set_static_options (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_options_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_static_options_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn selected_highlight (& self) -> u8 { (self . _bitfield_1 . get (5usize , 1u8) as u8) as _ } # [inline] pub fn set_selected_highlight (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } # [inline] pub unsafe fn selected_highlight_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_selected_highlight_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn static_text (& self) -> u8 { (self . _bitfield_1 . get (6usize , 1u8) as u8) as _ } # [inline] pub fn set_static_text (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_text_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_static_text_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (dir : u8 , static_options : u8 , selected_highlight : u8 , static_text : u8) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let dir : u8 = (dir) as _ ; dir as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let static_options : u8 = (static_options) as _ ; static_options as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let selected_highlight : u8 = (selected_highlight) as _ ; selected_highlight as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let static_text : u8 = (static_text) as _ ; static_text as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_dropdown_list_t { pub obj : lv_obj_t , pub dropdown : * mut lv_obj_t , } impl Default for _lv_dropdown_list_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_menu_load_page_event_data_t { pub menu : * mut lv_obj_t , pub page : * mut lv_obj_t , } impl Default for _lv_menu_load_page_event_data_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_menu_history_t { pub page : * mut lv_obj_t , } impl Default for _lv_menu_history_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_menu_t { pub obj : lv_obj_t , pub storage : * mut lv_obj_t , pub main : * mut lv_obj_t , pub main_page : * mut lv_obj_t , pub main_header : * mut lv_obj_t , pub main_header_back_btn : * mut lv_obj_t , pub main_header_title : * mut lv_obj_t , pub sidebar : * mut lv_obj_t , pub sidebar_page : * mut lv_obj_t , pub sidebar_header : * mut lv_obj_t , pub sidebar_header_back_btn : * mut lv_obj_t , pub sidebar_header_title : * mut lv_obj_t , pub selected_tab : * mut lv_obj_t , pub history_ll : lv_ll_t , pub cur_depth : u8 , pub prev_depth : u8 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 5usize] , } impl Default for _lv_menu_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_menu_t { # [inline] pub fn sidebar_generated (& self) -> u8 { (self . _bitfield_1 . get (0usize , 1u8) as u8) as _ } # [inline] pub fn set_sidebar_generated (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn sidebar_generated_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_sidebar_generated_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn mode_header (& self) -> lv_menu_mode_header_t { (self . _bitfield_1 . get (1usize , 3u8) as u32) as _ } # [inline] pub fn set_mode_header (& mut self , val : lv_menu_mode_header_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 3u8 , val as u64) } # [inline] pub unsafe fn mode_header_raw (this : * const Self) -> lv_menu_mode_header_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 3u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_mode_header_raw (this : * mut Self , val : lv_menu_mode_header_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 3u8 , val as u64 ,) } } # [inline] pub fn mode_root_back_btn (& self) -> lv_menu_mode_root_back_button_t { (self . _bitfield_1 . get (4usize , 2u8) as u32) as _ } # [inline] pub fn set_mode_root_back_btn (& mut self , val : lv_menu_mode_root_back_button_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 2u8 , val as u64) } # [inline] pub unsafe fn mode_root_back_btn_raw (this : * const Self) -> lv_menu_mode_root_back_button_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_mode_root_back_btn_raw (this : * mut Self , val : lv_menu_mode_root_back_button_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 2u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (sidebar_generated : u8 , mode_header : lv_menu_mode_header_t , mode_root_back_btn : lv_menu_mode_root_back_button_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let sidebar_generated : u8 = (sidebar_generated) as _ ; sidebar_generated as u64 }) ; __bindgen_bitfield_unit . set (1usize , 3u8 , { let mode_header : u32 = (mode_header) as _ ; mode_header as u64 }) ; __bindgen_bitfield_unit . set (4usize , 2u8 , { let mode_root_back_btn : u32 = (mode_root_back_btn) as _ ; mode_root_back_btn as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_menu_page_t { pub obj : lv_obj_t , pub title : * mut core :: ffi :: c_char , pub static_title : bool , } impl Default for _lv_menu_page_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_chart_series_t { pub x_points : * mut i32 , pub y_points : * mut i32 , pub color : lv_color_t , pub start_point : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_chart_series_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_chart_series_t { # [inline] pub fn hidden (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_hidden (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn hidden_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_hidden_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn x_ext_buf_assigned (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_x_ext_buf_assigned (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn x_ext_buf_assigned_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_x_ext_buf_assigned_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn y_ext_buf_assigned (& self) -> u32 { (self . _bitfield_1 . get (2usize , 1u8) as u32) as _ } # [inline] pub fn set_y_ext_buf_assigned (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } # [inline] pub unsafe fn y_ext_buf_assigned_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 2usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_y_ext_buf_assigned_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 2usize , 1u8 , val as u64 ,) } } # [inline] pub fn x_axis_sec (& self) -> u32 { (self . _bitfield_1 . get (3usize , 1u8) as u32) as _ } # [inline] pub fn set_x_axis_sec (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn x_axis_sec_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_x_axis_sec_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn y_axis_sec (& self) -> u32 { (self . _bitfield_1 . get (4usize , 1u8) as u32) as _ } # [inline] pub fn set_y_axis_sec (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn y_axis_sec_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_y_axis_sec_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (hidden : u32 , x_ext_buf_assigned : u32 , y_ext_buf_assigned : u32 , x_axis_sec : u32 , y_axis_sec : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let hidden : u32 = (hidden) as _ ; hidden as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let x_ext_buf_assigned : u32 = (x_ext_buf_assigned) as _ ; x_ext_buf_assigned as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let y_ext_buf_assigned : u32 = (y_ext_buf_assigned) as _ ; y_ext_buf_assigned as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let x_axis_sec : u32 = (x_axis_sec) as _ ; x_axis_sec as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let y_axis_sec : u32 = (y_axis_sec) as _ ; y_axis_sec as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_chart_cursor_t { pub pos : lv_point_t , pub point_id : i32 , pub color : lv_color_t , pub ser : * mut lv_chart_series_t , pub dir : lv_dir_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } impl Default for _lv_chart_cursor_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_chart_cursor_t { # [inline] pub fn pos_set (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_pos_set (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn pos_set_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_pos_set_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (pos_set : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let pos_set : u32 = (pos_set) as _ ; pos_set as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_chart_t { pub obj : lv_obj_t , pub series_ll : lv_ll_t , pub cursor_ll : lv_ll_t , pub ymin : [i32 ; 2usize] , pub ymax : [i32 ; 2usize] , pub xmin : [i32 ; 2usize] , pub xmax : [i32 ; 2usize] , pub pressed_point_id : i32 , pub hdiv_cnt : u32 , pub vdiv_cnt : u32 , pub point_cnt : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_chart_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_chart_t { # [inline] pub fn type_ (& self) -> lv_chart_type_t { (self . _bitfield_1 . get (0usize , 4u8) as u32) as _ } # [inline] pub fn set_type (& mut self , val : lv_chart_type_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn type__raw (this : * const Self) -> lv_chart_type_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_type_raw (this : * mut Self , val : lv_chart_type_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn update_mode (& self) -> lv_chart_update_mode_t { (self . _bitfield_1 . get (4usize , 2u8) as u32) as _ } # [inline] pub fn set_update_mode (& mut self , val : lv_chart_update_mode_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 2u8 , val as u64) } # [inline] pub unsafe fn update_mode_raw (this : * const Self) -> lv_chart_update_mode_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_update_mode_raw (this : * mut Self , val : lv_chart_update_mode_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 2u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (type_ : lv_chart_type_t , update_mode : lv_chart_update_mode_t) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let type_ : u32 = (type_) as _ ; type_ as u64 }) ; __bindgen_bitfield_unit . set (4usize , 2u8 , { let update_mode : u32 = (update_mode) as _ ; update_mode as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_button_t { pub obj : lv_obj_t , } impl Default for _lv_button_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_scale_section_t { pub main_style : * const lv_style_t , pub indicator_style : * const lv_style_t , pub items_style : * const lv_style_t , pub range_min : i32 , pub range_max : i32 , pub first_tick_idx_in_section : u32 , pub last_tick_idx_in_section : u32 , pub first_tick_in_section_width : i32 , pub last_tick_in_section_width : i32 , pub first_tick_in_section : lv_point_t , pub last_tick_in_section : lv_point_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_scale_section_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_scale_section_t { # [inline] pub fn first_tick_idx_is_major (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_first_tick_idx_is_major (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn first_tick_idx_is_major_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_first_tick_idx_is_major_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn last_tick_idx_is_major (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_last_tick_idx_is_major (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn last_tick_idx_is_major_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_last_tick_idx_is_major_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (first_tick_idx_is_major : u32 , last_tick_idx_is_major : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let first_tick_idx_is_major : u32 = (first_tick_idx_is_major) as _ ; first_tick_idx_is_major as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let last_tick_idx_is_major : u32 = (last_tick_idx_is_major) as _ ; last_tick_idx_is_major as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lv_scale_needle_t { pub obj : * mut lv_obj_t , pub value : i32 , pub length : i32 , } impl Default for lv_scale_needle_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_scale_t { pub obj : lv_obj_t , pub section_ll : lv_ll_t , pub txt_src : * mut * const core :: ffi :: c_char , pub mode : lv_scale_mode_t , pub range_min : i32 , pub range_max : i32 , pub _bitfield_align_1 : [u16 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 5usize] > , pub angle_range : u32 , pub rotation : i32 , pub custom_label_cnt : i32 , pub last_tick_width : i32 , pub first_tick_width : i32 , pub needles : lv_array_t , } impl Default for _lv_scale_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_scale_t { # [inline] pub fn total_tick_count (& self) -> u32 { (self . _bitfield_1 . get (0usize , 15u8) as u32) as _ } # [inline] pub fn set_total_tick_count (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 15u8 , val as u64) } # [inline] pub unsafe fn total_tick_count_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 15u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_total_tick_count_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 15u8 , val as u64 ,) } } # [inline] pub fn major_tick_every (& self) -> u32 { (self . _bitfield_1 . get (15usize , 15u8) as u32) as _ } # [inline] pub fn set_major_tick_every (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (15usize , 15u8 , val as u64) } # [inline] pub unsafe fn major_tick_every_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 15usize , 15u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_major_tick_every_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 15usize , 15u8 , val as u64 ,) } } # [inline] pub fn label_enabled (& self) -> u32 { (self . _bitfield_1 . get (30usize , 1u8) as u32) as _ } # [inline] pub fn set_label_enabled (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (30usize , 1u8 , val as u64) } # [inline] pub unsafe fn label_enabled_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 30usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_label_enabled_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 30usize , 1u8 , val as u64 ,) } } # [inline] pub fn post_draw (& self) -> u32 { (self . _bitfield_1 . get (31usize , 1u8) as u32) as _ } # [inline] pub fn set_post_draw (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } # [inline] pub unsafe fn post_draw_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 31usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_post_draw_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 31usize , 1u8 , val as u64 ,) } } # [inline] pub fn draw_ticks_on_top (& self) -> u32 { (self . _bitfield_1 . get (32usize , 1u8) as u32) as _ } # [inline] pub fn set_draw_ticks_on_top (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (32usize , 1u8 , val as u64) } # [inline] pub unsafe fn draw_ticks_on_top_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 32usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_draw_ticks_on_top_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 32usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (total_tick_count : u32 , major_tick_every : u32 , label_enabled : u32 , post_draw : u32 , draw_ticks_on_top : u32) -> __BindgenBitfieldUnit < [u8 ; 5usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 5usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 15u8 , { let total_tick_count : u32 = (total_tick_count) as _ ; total_tick_count as u64 }) ; __bindgen_bitfield_unit . set (15usize , 15u8 , { let major_tick_every : u32 = (major_tick_every) as _ ; major_tick_every as u64 }) ; __bindgen_bitfield_unit . set (30usize , 1u8 , { let label_enabled : u32 = (label_enabled) as _ ; label_enabled as u64 }) ; __bindgen_bitfield_unit . set (31usize , 1u8 , { let post_draw : u32 = (post_draw) as _ ; post_draw as u64 }) ; __bindgen_bitfield_unit . set (32usize , 1u8 , { let draw_ticks_on_top : u32 = (draw_ticks_on_top) as _ ; draw_ticks_on_top as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_led_t { pub obj : lv_obj_t , pub color : lv_color_t , pub bright : u8 , } impl Default for _lv_led_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_arc_t { pub obj : lv_obj_t , pub rotation : i32 , pub indic_angle_start : lv_value_precise_t , pub indic_angle_end : lv_value_precise_t , pub bg_angle_start : lv_value_precise_t , pub bg_angle_end : lv_value_precise_t , pub value : i32 , pub min_value : i32 , pub max_value : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub chg_rate : u32 , pub last_tick : u32 , pub last_angle : lv_value_precise_t , pub knob_offset : i16 , } impl Default for _lv_arc_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_arc_t { # [inline] pub fn dragging (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_dragging (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn dragging_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_dragging_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn type_ (& self) -> u32 { (self . _bitfield_1 . get (1usize , 2u8) as u32) as _ } # [inline] pub fn set_type (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } # [inline] pub unsafe fn type__raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_type_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn min_close (& self) -> u32 { (self . _bitfield_1 . get (3usize , 1u8) as u32) as _ } # [inline] pub fn set_min_close (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } # [inline] pub unsafe fn min_close_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_min_close_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn in_out (& self) -> u32 { (self . _bitfield_1 . get (4usize , 1u8) as u32) as _ } # [inline] pub fn set_in_out (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn in_out_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_in_out_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (dragging : u32 , type_ : u32 , min_close : u32 , in_out : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let dragging : u32 = (dragging) as _ ; dragging as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let type_ : u32 = (type_) as _ ; type_ as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let min_close : u32 = (min_close) as _ ; min_close as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let in_out : u32 = (in_out) as _ ; in_out as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_tileview_t { pub obj : lv_obj_t , pub tile_act : * mut lv_obj_t , } impl Default for _lv_tileview_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_tileview_tile_t { pub obj : lv_obj_t , pub dir : lv_dir_t , } impl Default for _lv_tileview_tile_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_spinbox_t { pub ta : lv_textarea_t , pub value : i32 , pub range_max : i32 , pub range_min : i32 , pub step : i32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub __bindgen_padding_0 : [u16 ; 3usize] , } impl Default for _lv_spinbox_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_spinbox_t { # [inline] pub fn digit_count (& self) -> u32 { (self . _bitfield_1 . get (0usize , 4u8) as u32) as _ } # [inline] pub fn set_digit_count (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn digit_count_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_digit_count_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn dec_point_pos (& self) -> u32 { (self . _bitfield_1 . get (4usize , 4u8) as u32) as _ } # [inline] pub fn set_dec_point_pos (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (4usize , 4u8 , val as u64) } # [inline] pub unsafe fn dec_point_pos_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_dec_point_pos_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 4u8 , val as u64 ,) } } # [inline] pub fn rollover (& self) -> u32 { (self . _bitfield_1 . get (8usize , 1u8) as u32) as _ } # [inline] pub fn set_rollover (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } # [inline] pub unsafe fn rollover_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_rollover_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 8usize , 1u8 , val as u64 ,) } } # [inline] pub fn digit_step_dir (& self) -> u32 { (self . _bitfield_1 . get (9usize , 2u8) as u32) as _ } # [inline] pub fn set_digit_step_dir (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (9usize , 2u8 , val as u64) } # [inline] pub unsafe fn digit_step_dir_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 9usize , 2u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_digit_step_dir_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 9usize , 2u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (digit_count : u32 , dec_point_pos : u32 , rollover : u32 , digit_step_dir : u32) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let digit_count : u32 = (digit_count) as _ ; digit_count as u64 }) ; __bindgen_bitfield_unit . set (4usize , 4u8 , { let dec_point_pos : u32 = (dec_point_pos) as _ ; dec_point_pos as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let rollover : u32 = (rollover) as _ ; rollover as u64 }) ; __bindgen_bitfield_unit . set (9usize , 2u8 , { let digit_step_dir : u32 = (digit_step_dir) as _ ; digit_step_dir as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_span_t { pub txt : * mut core :: ffi :: c_char , pub style : lv_style_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub trailing_pos : lv_point_t , pub trailing_height : i32 , } impl Default for _lv_span_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_span_t { # [inline] pub fn static_flag (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_static_flag (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_flag_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_static_flag_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (static_flag : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let static_flag : u32 = (static_flag) as _ ; static_flag as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_spangroup_t { pub obj : lv_obj_t , pub lines : i32 , pub indent : i32 , pub cache_w : i32 , pub cache_h : i32 , pub child_ll : lv_ll_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } impl Default for _lv_spangroup_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_spangroup_t { # [inline] pub fn overflow (& self) -> u32 { (self . _bitfield_1 . get (0usize , 1u8) as u32) as _ } # [inline] pub fn set_overflow (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } # [inline] pub unsafe fn overflow_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_overflow_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn refresh (& self) -> u32 { (self . _bitfield_1 . get (1usize , 1u8) as u32) as _ } # [inline] pub fn set_refresh (& mut self , val : u32) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } # [inline] pub unsafe fn refresh_raw (this : * const Self) -> u32 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 1u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_refresh_raw (this : * mut Self , val : u32) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (overflow : u32 , refresh : u32) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let overflow : u32 = (overflow) as _ ; overflow as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let refresh : u32 = (refresh) as _ ; refresh as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_label_t { pub obj : lv_obj_t , pub text : * mut core :: ffi :: c_char , pub translation_tag : * mut core :: ffi :: c_char , pub dot : [core :: ffi :: c_char ; 4usize] , pub dot_begin : u32 , pub hint : lv_draw_label_hint_t , pub sel_start : u32 , pub sel_end : u32 , pub size_cache : lv_point_t , pub offset : lv_point_t , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 2usize] > , pub text_size : lv_point_t , } impl Default for _lv_label_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _lv_label_t { # [inline] pub fn long_mode (& self) -> lv_label_long_mode_t { (self . _bitfield_1 . get (0usize , 4u8) as u32) as _ } # [inline] pub fn set_long_mode (& mut self , val : lv_label_long_mode_t) { let val : u32 = (val) as _ ; self . _bitfield_1 . set (0usize , 4u8 , val as u64) } # [inline] pub unsafe fn long_mode_raw (this : * const Self) -> lv_label_long_mode_t { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 4u8 ,) as u32) as _ } } # [inline] pub unsafe fn set_long_mode_raw (this : * mut Self , val : lv_label_long_mode_t) { unsafe { let val : u32 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 4u8 , val as u64 ,) } } # [inline] pub fn static_txt (& self) -> u8 { (self . _bitfield_1 . get (4usize , 1u8) as u8) as _ } # [inline] pub fn set_static_txt (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } # [inline] pub unsafe fn static_txt_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_static_txt_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn recolor (& self) -> u8 { (self . _bitfield_1 . get (5usize , 1u8) as u8) as _ } # [inline] pub fn set_recolor (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } # [inline] pub unsafe fn recolor_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_recolor_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn expand (& self) -> u8 { (self . _bitfield_1 . get (6usize , 1u8) as u8) as _ } # [inline] pub fn set_expand (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } # [inline] pub unsafe fn expand_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_expand_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn invalid_size_cache (& self) -> u8 { (self . _bitfield_1 . get (7usize , 1u8) as u8) as _ } # [inline] pub fn set_invalid_size_cache (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } # [inline] pub unsafe fn invalid_size_cache_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_invalid_size_cache_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn need_refr_text (& self) -> u8 { (self . _bitfield_1 . get (8usize , 1u8) as u8) as _ } # [inline] pub fn set_need_refr_text (& mut self , val : u8) { let val : u8 = (val) as _ ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } # [inline] pub unsafe fn need_refr_text_raw (this : * const Self) -> u8 { unsafe { (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 1u8 ,) as u8) as _ } } # [inline] pub unsafe fn set_need_refr_text_raw (this : * mut Self , val : u8) { unsafe { let val : u8 = (val) as _ ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 8usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (long_mode : lv_label_long_mode_t , static_txt : u8 , recolor : u8 , expand : u8 , invalid_size_cache : u8 , need_refr_text : u8) -> __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 4u8 , { let long_mode : u32 = (long_mode) as _ ; long_mode as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let static_txt : u8 = (static_txt) as _ ; static_txt as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let recolor : u8 = (recolor) as _ ; recolor as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let expand : u8 = (expand) as _ ; expand as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let invalid_size_cache : u8 = (invalid_size_cache) as _ ; invalid_size_cache as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let need_refr_text : u8 = (need_refr_text) as _ ; need_refr_text as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _lv_tabview_t { pub obj : lv_obj_t , pub tab_cur : u32 , pub tab_pos : lv_dir_t , pub tab_bar_size : i32 , } impl Default for _lv_tabview_t { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } unsafe extern "C" { # [link_name = "lv_version_major__extern"] pub fn lv_version_major () -> core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "lv_version_minor__extern"] pub fn lv_version_minor () -> core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "lv_version_patch__extern"] pub fn lv_version_patch () -> core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "lv_version_info__extern"] pub fn lv_version_info () -> * const core :: ffi :: c_char ; } unsafe extern "C" { pub fn _LV_COLOR_MAKE (r : u8 , g : u8 , b : u8) -> lv_color_t ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : core :: ffi :: c_uint , pub fp_offset : core :: ffi :: c_uint , pub overflow_arg_area : * mut core :: ffi :: c_void , pub reg_save_area : * mut core :: ffi :: c_void , } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: core :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: core :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }