SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (MTB & µPython)
Loading...
Searching...
No Matches
ui_widget_mgr.h File Reference
#include "ipc_ui_protocol.h"
#include "lvgl.h"
#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

Macros

#define UI_ITEM_ADD_OK_NO_CHILD   (-3)

Functions

void ui_widget_mgr_init (lv_obj_t *parent)
 ipc_ui_init() เรียกฟังก์ชันนี้เอง — ห้ามเรียกโดยตรง
void ui_widget_mgr_set_parent (lv_obj_t *parent)
 เคลียร์ widget ทั้งหมดแล้วตั้ง parent ใหม่; ถูกเรียกผ่าน ipc_ui_set_container() เท่านั้น
bool ui_widget_mgr_needs_container (void)
 คืน true ขณะที่ parent เป็น NULL; ไม่มีผู้เรียกที่ใดเลย
int ui_widget_mgr_create (const ipc_ui_create_t *cfg)
 สร้าง widget จาก config; คืน handle 0-31, -1 เมื่อตารางเต็ม, -2 เมื่อชนิดไม่ถูกต้อง
int ui_widget_mgr_create_sprite (const lv_image_dsc_t *dsc, int16_t x, int16_t y)
 สร้าง sprite ชนิดภาพลงใน handle table เดียวกัน
void ui_widget_mgr_set_sprite_image (int handle, const lv_image_dsc_t *dsc)
 สลับภาพของ sprite; descriptor มาจาก game_sprite_lookup()
void ui_widget_mgr_delete (int handle)
 ลบ widget หนึ่งตัวและปล่อย handle ของมันคืน
void ui_widget_mgr_clear_all (void)
 ลบ widget ทุกตัวและรีเซ็ต handle table
void ui_widget_mgr_set_text (int handle, const char *text)
 ตั้งข้อความของ widget; switch จะตั้ง fast drain ให้พร้อมทำงานหลังจากนั้น
void ui_widget_mgr_set_value (int handle, int32_t value)
 ตั้งค่าตัวเลข; ตั้ง fast drain ให้พร้อมทำงานเพื่อไม่ให้แดชบอร์ดถูกตรึงไว้ที่ 5 FPS
void ui_widget_mgr_set_position (int handle, int16_t x, int16_t y)
 ย้ายตำแหน่ง widget; ตั้ง fast drain ให้พร้อมทำงานเพื่ออัตราเฟรมระหว่างเล่นเกม
void ui_widget_mgr_set_size (int handle, int16_t w, int16_t h)
 เปลี่ยนขนาดของ widget
void ui_widget_mgr_set_color (int handle, uint32_t color)
 ตั้งสีหลัก 0xRRGGBB
void ui_widget_mgr_set_visible (int handle, bool visible)
 แสดงหรือซ่อน widget หนึ่งตัว
void ui_widget_mgr_set_all_visible (bool visible)
 แสดงหรือซ่อน widget ที่จัดการอยู่ทุกตัว; เป็นตัวสลับมุมมองของการสลับคอนโซลบนหน้า Playground
int32_t ui_widget_mgr_get_value (int handle)
 อ่านค่าปัจจุบันของ widget; ค่า 0 หมายถึง handle ไม่ถูกต้องได้ด้วย
void ui_widget_mgr_set_dotmatrix (int handle, const uint8_t *bitmap, uint8_t len)
 โหลดบิตแมปเข้าไปใน widget ชนิด DotMatrix
void ui_widget_mgr_set_image (int handle, uint16_t offset, const uint8_t *data, uint8_t len)
 การส่ง RGB565 เป็นก้อน ๆ เข้าไปใน canvas ของ widget ชนิด Image
void ui_widget_mgr_event_push (uint8_t handle, uint8_t event_type, int32_t value)
 ฝั่งผู้ผลิตข้อมูลของ event ring; เฉพาะ LVGL event callback ภายในเท่านั้น
int ui_widget_mgr_event_drain (ipc_ui_event_t *out, int max_events)
 ระบาย event ออกให้ POLL_EVENTS — เป็น backend ของ ui.poll()
int ui_widget_mgr_count (void)
 จำนวน handle ที่ยังใช้งานอยู่; ไม่มีผู้เรียกเลยที่ใด
int ui_widget_mgr_list (ipc_ui_widget_info_t *out, int max_items)
 handle และชนิดของ widget ที่ทำงานอยู่ทุกตัว — เป็น backend ของ ui.list()
lv_obj_t * ui_widget_mgr_get_parent (void)
 parent ปัจจุบันที่เป็น null ได้; ทุก call site ตรวจ null ของค่านี้
void ui_widget_mgr_set_screen (int16_t width, int16_t height)
 ตั้งขนาดหน้าจอและรีเซ็ตกริดของ auto-layout
int ui_widget_mgr_chart_add_series (int handle, uint32_t color)
 เพิ่มชุดข้อมูลให้ Chart; คืนดัชนี 0-3 หรือ -1
void ui_widget_mgr_chart_set_next (int handle, uint8_t series_idx, int32_t value)
 ต่อค่าถัดไปเข้าไปในชุดข้อมูลของ chart ชุดหนึ่ง
int ui_widget_mgr_item_add (const ipc_ui_item_add_t *it)
 ต่อรายการหนึ่งรายการ; ค่าที่คืนมีหลายความหมาย และมีกฎเรื่องตัวโค้ดที่ทำงานจริง 2 ชุด
void ui_widget_mgr_item_clear (int handle)
 ล้าง widget ชนิดคอลเล็กชันให้ว่าง
void ui_widget_mgr_set_prop (int handle, uint8_t prop_id, int32_t value)
 ตั้งคุณสมบัติ UI_PROP_* หนึ่งรายการ; เป็นกลไกที่ .listen() ใช้สมัครรับ event
lv_obj_t * ui_widget_mgr_get_object (int handle)
 อ็อบเจ็กต์ LVGL ที่อยู่หลัง handle; เป็นเส้นทาง GET_TEXT สำหรับข้อความที่ผู้ใช้พิมพ์

Macro Definition Documentation

◆ UI_ITEM_ADD_OK_NO_CHILD

#define UI_ITEM_ADD_OK_NO_CHILD   (-3)

ui_widget_mgr_item_add() returned successfully but produced no child object (a data widget appended an item). Distinct from an error, and from a handle.