mcu_ab568x/app/platform/bsp/bsp_uitool_phrase.h
2025-05-30 18:03:10 +08:00

52 lines
2.1 KiB
C

#ifndef _BSP_UITOOL_PHRASE_H
#define _BSP_UITOOL_PHRASE_H
#define UITOOL_HEADER_FORMAT 0x4657
#define UITOOL_HEADER sizeof(uitool_header_t)
#define UITOOL_RES_HEADER sizeof(uitool_res_t)
#define UITOOL_BUF_WATCH_DIY 0xffffffff
enum {
UITOOL_TYPE_NULL,
UITOOL_TYPE_POINTER,
UITOOL_TYPE_IMAGE,
UITOOL_TYPE_TEXT,
UITOOL_TYPE_NUM,
UITOOL_TYPE_AREA,
};
//表盘资源结构体8bytes
typedef struct __attribute__((packed)) uitool_header_t_ {
u16 sig; //表盘头 2bytes
u16 ver; //版本号 2bytes
u32 user_id; //用户ID 2bytes
u8 user_extend[32]; //用户自定义扩展 32bytes
u16 index; //表盘编号 2bytes
u16 wid; //宽 2bytes
u16 hei; //高 2bytes
u16 num; //控件个数 2bytes
u32 size; //总大小 4bytes
} uitool_header_t;
//各部件结构体信息头16bytes
typedef struct uitool_res_t_ {
u32 res_addr; //资源相对bin的偏移 4bytes
u8 res_type; //资源类型 1byte
u8 bond_type; //资源绑定类型 1byte
u8 res_num; //资源图片数量 1byte
u8 rsv; //保留位 1bytes
s16 x; //x坐标 2bytes
s16 y; //y坐标 2bytes
s32 param1; //参数 8bytes
s32 param2; //参数 8bytes
} uitool_res_t;
u16 bsp_uitool_header_phrase(u32 base_addr);
//void bsp_uitool_create(compo_form_t *frm, u32 base_addr, u16 compo_num);
#endif