SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (ModusToolbox)
Loading...
Searching...
No Matches
tesaiot_display.h File Reference
#include <stdio.h>
#include "FreeRTOS.h"
#include "task.h"
#include "display_i2c_config.h"
#include "lv_port_disp.h"
#include "lvgl.h"
#include "mtb_disp_dsi_waveshare_4p3.h"
#include "vg_lite.h"
#include "vg_lite_platform.h"

Go to the source code of this file.

Data Structures

struct  tesaiot_display_diag_t

Macros

#define GPU_INT_PRIORITY   (3U)
#define DC_INT_PRIORITY   (3U)
#define I2C_CONTROLLER_IRQ_PRIORITY   (2UL)
#define APP_BUFFER_COUNT   (2U)
#define DEFAULT_GPU_CMD_BUFFER_SIZE   ((64U) * (1024U))
#define GPU_TESSELLATION_BUFFER_SIZE   ((MY_DISP_VER_RES) * 128U)
#define VGLITE_HEAP_SIZE
#define GPU_MEM_BASE   (0x0U)
#define VG_PARAMS_POS   (0UL)
#define GFX_TASK_NAME   ("TESAIoT Gfx Task")
#define GFX_TASK_STACK_SIZE   (configMINIMAL_STACK_SIZE * 32)
#define GFX_TASK_PRIORITY   (configMAX_PRIORITIES - 1)

Functions

BaseType_t tesaiot_display_init (void)
 จุดเข้าใช้งานสาธารณะจุดเดียว — สร้าง GFX task ก่อน scheduler เริ่มทำงาน; เทียบค่าที่คืนกลับมากับ pdPASS
void tesaiot_display_task (void *arg)
 ตัวเนื้อของ GFX task — ห้ามสร้างเอง ห้ามเรียกเอง

Variables

TaskHandle_t rtos_cm55_gfx_task_handle
 handle ของ GFX task ซึ่ง tesaiot_display_init() เป็นเจ้าของ — ห้ามแตะต้องจากภายนอก
volatile tesaiot_display_diag_t g_tesaiot_display_diag
 struct ข้อมูลวินิจฉัยของจอแสดงผล — ให้ใช้ accessor ipc_ui_platform_diag() ไม่ใช่ตัว struct

Macro Definition Documentation

◆ GPU_INT_PRIORITY

#define GPU_INT_PRIORITY   (3U)

◆ DC_INT_PRIORITY

#define DC_INT_PRIORITY   (3U)

◆ I2C_CONTROLLER_IRQ_PRIORITY

#define I2C_CONTROLLER_IRQ_PRIORITY   (2UL)

◆ APP_BUFFER_COUNT

#define APP_BUFFER_COUNT   (2U)

◆ DEFAULT_GPU_CMD_BUFFER_SIZE

#define DEFAULT_GPU_CMD_BUFFER_SIZE   ((64U) * (1024U))

◆ GPU_TESSELLATION_BUFFER_SIZE

#define GPU_TESSELLATION_BUFFER_SIZE   ((MY_DISP_VER_RES) * 128U)

◆ VGLITE_HEAP_SIZE

#define VGLITE_HEAP_SIZE
Value:
#define GPU_TESSELLATION_BUFFER_SIZE
Definition tesaiot_display.h:34
#define DEFAULT_GPU_CMD_BUFFER_SIZE
Definition tesaiot_display.h:33
#define APP_BUFFER_COUNT
Definition tesaiot_display.h:32

◆ GPU_MEM_BASE

#define GPU_MEM_BASE   (0x0U)

◆ VG_PARAMS_POS

#define VG_PARAMS_POS   (0UL)

◆ GFX_TASK_NAME

#define GFX_TASK_NAME   ("TESAIoT Gfx Task")

◆ GFX_TASK_STACK_SIZE

#define GFX_TASK_STACK_SIZE   (configMINIMAL_STACK_SIZE * 32)

◆ GFX_TASK_PRIORITY

#define GFX_TASK_PRIORITY   (configMAX_PRIORITIES - 1)