|
SDK for TESAIoT Dev Kit
API reference & tutorials (ModusToolbox)
|
#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) |
| Sole public entry — creates the GFX task before the scheduler starts; compare against pdPASS. | |
| void | tesaiot_display_task (void *arg) |
| The GFX task body — never create it, never call it. | |
Variables | |
| TaskHandle_t | rtos_cm55_gfx_task_handle |
| GFX task handle, owned by tesaiot_display_init() — never touch it from outside. | |
| volatile tesaiot_display_diag_t | g_tesaiot_display_diag |
| Display diagnostics struct — use the ipc_ui_platform_diag() accessor, not the struct. | |
| #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) |