TuyaOS
结构体 | 类型定义 | 枚举 | 函数
tkl_display.h 文件参考

Common process - display 更多...

#include "tuya_cloud_types.h"
tkl_display.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  TKL_DISP_DEVICE_S
 

类型定义

typedef VOID(* TKL_DISP_HOTPLUG_CB) (TKL_DISP_PORT_E port, BOOL_T connected)
 
typedef VOID(* TKL_DISP_VSYNC_CB) (TKL_DISP_PORT_E port, INT64_T timestamp)
 

枚举

enum  TKL_DISP_PIXEL_FMT_E {
  TKL_DISP_PIXEL_FMT_ABGR = 0 , TKL_DISP_PIXEL_FMT_RGBX , TKL_DISP_PIXEL_FMT_RGBA , TKL_DISP_PIXEL_FMT_ARGB ,
  TKL_DISP_PIXEL_FMT_RGB565
}
 
enum  TKL_DISP_PORT_E {
  TKL_DISP_LCD = 0 , TKL_DISP_VGA , TKL_DISP_HDMI , TKL_DISP_DP ,
  TKL_DISP_NUM
}
 
enum  TKL_DISP_POWER_MODE_E { TKL_DISP_POWER_OFF = 0 , TKL_DISP_POWER_ON , TKL_DISP_POWER_NUM }
 
enum  TKL_DISP_ROTATION_E { TKL_DISP_ROTATION_0 = 0 , TKL_DISP_ROTATION_90 , TKL_DISP_ROTATION_180 , TKL_DISP_ROTATION_270 }
 

函数

TKL_DISP_FRAMEBUFFER_Stkl_disp_alloc_framebuffer (TKL_DISP_DEVICE_S *display_device)
 Alloc mapped framebuffer or layer 更多...
 
OPERATE_RET tkl_disp_blit (TKL_DISP_DEVICE_S *display_device, TKL_DISP_FRAMEBUFFER_S *buf, TKL_DISP_RECT_S *rect)
 
OPERATE_RET tkl_disp_deinit (TKL_DISP_DEVICE_S *display_device)
 Release display device 更多...
 
OPERATE_RET tkl_disp_fill (TKL_DISP_DEVICE_S *display_device, TKL_DISP_RECT_S *rect, TKL_DISP_COLOR_U color)
 Fill destination area with color 更多...
 
OPERATE_RET tkl_disp_flush (TKL_DISP_DEVICE_S *display_device)
 Flush buffers to display device 更多...
 
OPERATE_RET tkl_disp_free_capabilities (TKL_DISP_DEVICE_S *display_device, TKL_DISP_INFO_S *cfg)
 Free capabilities get by tkl_disp_get_capabilities() 更多...
 
VOID_T tkl_disp_free_framebuffer (TKL_DISP_DEVICE_S *display_device, TKL_DISP_FRAMEBUFFER_S *buf)
 Free mapped framebuffer or layer 更多...
 
OPERATE_RET tkl_disp_get_brightness (TKL_DISP_DEVICE_S *display_device, INT_T *brightness)
 Get display brightness(Backlight or HSB) 更多...
 
OPERATE_RET tkl_disp_get_capabilities (TKL_DISP_DEVICE_S *display_device, TKL_DISP_INFO_S **cfg)
 Get capabilities supported by display(For external display device. e.g. HDMI/VGA) 更多...
 
OPERATE_RET tkl_disp_get_info (TKL_DISP_DEVICE_S *display_device, TKL_DISP_INFO_S *info)
 Get display info 更多...
 
OPERATE_RET tkl_disp_get_power_mode (TKL_DISP_DEVICE_S *display_device, TKL_DISP_POWER_MODE_E *power_mode)
 Gets the display screen's power state 更多...
 
OPERATE_RET tkl_disp_init (TKL_DISP_DEVICE_S *display_device, TKL_DISP_EVENT_HANDLER_S *event_handler)
 Init and config display device 更多...
 
OPERATE_RET tkl_disp_set_brightness (TKL_DISP_DEVICE_S *display_device, INT_T brightness)
 Set display brightness(Backlight or HSB) 更多...
 
OPERATE_RET tkl_disp_set_info (TKL_DISP_DEVICE_S *display_device, TKL_DISP_INFO_S *info)
 Set display info 更多...
 
OPERATE_RET tkl_disp_set_power_mode (TKL_DISP_DEVICE_S *display_device, TKL_DISP_POWER_MODE_E power_mode)
 Sets the display screen's power state 更多...
 
OPERATE_RET tkl_disp_wait_vsync (TKL_DISP_DEVICE_S *display_device)
 Wait for vsync signal 更多...
 

详细描述

Common process - display

版本
0.1
日期
2021-07-26
  1. 支持图像的位块传输。
  2. 支持色彩填充。
  3. 需要支持HDMI/VGA/DP等外接设备的热插拔通知。
  4. 需要支持HDMI/VGA/DP等外接设备格式/分辨率/刷新率的查询和设置
  5. 需要支持帧同步接口,避免图像刷新的撕裂。
  6. 需要支持多个图层。
  7. 需要提供一个类似gralloc的内存管理接口,用于将内核framebuffer或dma-buf直接映射给应用使用,减少拷贝操作

函数说明

◆ tkl_disp_alloc_framebuffer()

TKL_DISP_FRAMEBUFFER_S * tkl_disp_alloc_framebuffer ( TKL_DISP_DEVICE_S display_device)

Alloc mapped framebuffer or layer

参数
display_devicedisplay device
返回
VOID_T* Pointer to mapped memory

◆ tkl_disp_blit()

OPERATE_RET tkl_disp_blit ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_FRAMEBUFFER_S buf,
TKL_DISP_RECT_S rect 
)
参数
display_devicedisplay device
bufframebuffer
rectdestination area
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_deinit()

OPERATE_RET tkl_disp_deinit ( TKL_DISP_DEVICE_S display_device)

Release display device

参数
display_devicedisplay device
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_fill()

OPERATE_RET tkl_disp_fill ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_RECT_S rect,
TKL_DISP_COLOR_U  color 
)

Fill destination area with color

参数
display_devicedisplay device
rectdestination area to fill
colorcolor to fill
返回
OPERATE_RET

◆ tkl_disp_flush()

OPERATE_RET tkl_disp_flush ( TKL_DISP_DEVICE_S display_device)

Flush buffers to display device

参数
display_devicedisplay device
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_free_capabilities()

OPERATE_RET tkl_disp_free_capabilities ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_INFO_S cfg 
)

Free capabilities get by tkl_disp_get_capabilities()

参数
display_devicedisplay device
cfgconfigurations
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_free_framebuffer()

VOID_T tkl_disp_free_framebuffer ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_FRAMEBUFFER_S buf 
)

Free mapped framebuffer or layer

参数
display_devicedisplay device
bufPointer to mapped memory
返回
VOID_T

◆ tkl_disp_get_brightness()

OPERATE_RET tkl_disp_get_brightness ( TKL_DISP_DEVICE_S display_device,
INT_T *  brightness 
)

Get display brightness(Backlight or HSB)

参数
display_devicedisplay device
brightnessbrightness
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_get_capabilities()

OPERATE_RET tkl_disp_get_capabilities ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_INFO_S **  cfg 
)

Get capabilities supported by display(For external display device. e.g. HDMI/VGA)

参数
display_devicedisplay device
cfgconfigurations
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_get_info()

OPERATE_RET tkl_disp_get_info ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_INFO_S info 
)

Get display info

参数
display_devicedisplay device
infodisplay device info
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_get_power_mode()

OPERATE_RET tkl_disp_get_power_mode ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_POWER_MODE_E *  power_mode 
)

Gets the display screen's power state

参数
display_devicedisplay device
power_modepower state
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_init()

OPERATE_RET tkl_disp_init ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_EVENT_HANDLER_S event_handler 
)

Init and config display device

参数
display_devicedisplay device
cfgdisplay configuration
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_set_brightness()

OPERATE_RET tkl_disp_set_brightness ( TKL_DISP_DEVICE_S display_device,
INT_T  brightness 
)

Set display brightness(Backlight or HSB)

参数
display_devicedisplay device
brightnessbrightness
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_set_info()

OPERATE_RET tkl_disp_set_info ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_INFO_S info 
)

Set display info

参数
display_devicedisplay device
infodisplay device info
返回
OPERATE_RET

◆ tkl_disp_set_power_mode()

OPERATE_RET tkl_disp_set_power_mode ( TKL_DISP_DEVICE_S display_device,
TKL_DISP_POWER_MODE_E  power_mode 
)

Sets the display screen's power state

参数
display_devicedisplay device
power_modepower state
返回
OPERATE_RET 0 on success. A negative error code on error.

◆ tkl_disp_wait_vsync()

OPERATE_RET tkl_disp_wait_vsync ( TKL_DISP_DEVICE_S display_device)

Wait for vsync signal

参数
display_devicedisplay device
返回
OPERATE_RET 0 on success. A negative error code on error.