18#ifndef __TKL_DISPLAY_H__
19#define __TKL_DISPLAY_H__
21#include "tuya_cloud_types.h"
36 TKL_DISP_PIXEL_FMT_ABGR = 0,
37 TKL_DISP_PIXEL_FMT_RGBX,
38 TKL_DISP_PIXEL_FMT_RGBA,
39 TKL_DISP_PIXEL_FMT_ARGB,
40 TKL_DISP_PIXEL_FMT_RGB565,
41} TKL_DISP_PIXEL_FMT_E;
44 TKL_DISP_ROTATION_0 = 0,
46 TKL_DISP_ROTATION_180,
51 TKL_DISP_POWER_OFF = 0,
54} TKL_DISP_POWER_MODE_E;
94 TKL_DISP_PIXEL_FMT_E format;
99typedef VOID (*TKL_DISP_VSYNC_CB)(TKL_DISP_PORT_E port, INT64_T timestamp);
100typedef VOID (*TKL_DISP_HOTPLUG_CB)(TKL_DISP_PORT_E port, BOOL_T connected);
102 TKL_DISP_VSYNC_CB vsync_cb;
103 TKL_DISP_HOTPLUG_CB hotplug_cb;
113 TKL_DISP_PIXEL_FMT_E format;
114 TKL_DISP_ROTATION_E rotation;
121 TKL_DISP_PORT_E device_port;
Definition: tkl_display.h:118
Definition: tkl_display.h:101
Definition: tkl_display.h:91
Definition: tkl_display.h:107
Definition: tkl_display.h:83
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
TKL_DISP_FRAMEBUFFER_S * tkl_disp_alloc_framebuffer(TKL_DISP_DEVICE_S *display_device)
Alloc mapped framebuffer or layer
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_get_brightness(TKL_DISP_DEVICE_S *display_device, INT_T *brightness)
Get 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_init(TKL_DISP_DEVICE_S *display_device, TKL_DISP_EVENT_HANDLER_S *event_handler)
Init and config display device
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_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_free_capabilities(TKL_DISP_DEVICE_S *display_device, TKL_DISP_INFO_S *cfg)
Free capabilities get by tkl_disp_get_capabilities()
OPERATE_RET tkl_disp_deinit(TKL_DISP_DEVICE_S *display_device)
Release display device
OPERATE_RET tkl_disp_get_info(TKL_DISP_DEVICE_S *display_device, TKL_DISP_INFO_S *info)
Get display info
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_set_brightness(TKL_DISP_DEVICE_S *display_device, INT_T brightness)
Set display brightness(Backlight or HSB)
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_flush(TKL_DISP_DEVICE_S *display_device)
Flush buffers to display device
OPERATE_RET tkl_disp_wait_vsync(TKL_DISP_DEVICE_S *display_device)
Wait for vsync signal
Definition: tkl_display.h:57