Common process - display
更多...
#include "tuya_cloud_types.h"
浏览源代码.
|
|
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_S * | tkl_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
- 版权所有
- Copyright 2019-2021 Tuya Inc. All Rights Reserved.
- 支持图像的位块传输。
- 支持色彩填充。
- 需要支持HDMI/VGA/DP等外接设备的热插拔通知。
- 需要支持HDMI/VGA/DP等外接设备格式/分辨率/刷新率的查询和设置
- 需要支持帧同步接口,避免图像刷新的撕裂。
- 需要支持多个图层。
- 需要提供一个类似gralloc的内存管理接口,用于将内核framebuffer或dma-buf直接映射给应用使用,减少拷贝操作
◆ tkl_disp_alloc_framebuffer()
Alloc mapped framebuffer or layer
- 参数
-
| display_device | display device |
- 返回
- VOID_T* Pointer to mapped memory
◆ tkl_disp_blit()
- 参数
-
| display_device | display device |
| buf | framebuffer |
| rect | destination area |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_deinit()
Release display device
- 参数
-
| display_device | display device |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_fill()
Fill destination area with color
- 参数
-
| display_device | display device |
| rect | destination area to fill |
| color | color to fill |
- 返回
- OPERATE_RET
◆ tkl_disp_flush()
Flush buffers to display device
- 参数
-
| display_device | display device |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_free_capabilities()
Free capabilities get by tkl_disp_get_capabilities()
- 参数
-
| display_device | display device |
| cfg | configurations |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_free_framebuffer()
Free mapped framebuffer or layer
- 参数
-
| display_device | display device |
| buf | Pointer 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_device | display device |
| brightness | brightness |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_get_capabilities()
Get capabilities supported by display(For external display device. e.g. HDMI/VGA)
- 参数
-
| display_device | display device |
| cfg | configurations |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_get_info()
Get display info
- 参数
-
| display_device | display device |
| info | display 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_device | display device |
| power_mode | power state |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_init()
Init and config display device
- 参数
-
| display_device | display device |
| cfg | display 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_device | display device |
| brightness | brightness |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_set_info()
Set display info
- 参数
-
| display_device | display device |
| info | display 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_device | display device |
| power_mode | power state |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.
◆ tkl_disp_wait_vsync()
Wait for vsync signal
- 参数
-
| display_device | display device |
- 返回
- OPERATE_RET 0 on success. A negative error code on error.