硬汉嵌入式论坛

 找回密码
 立即注册
查看: 267|回复: 3
收起左侧

[ThreadX全家桶] 求助!GUIX图库资源下载到SPIFlash的一些问题

[复制链接]

3

主题

21

回帖

30

积分

新手上路

积分
30
发表于 2024-1-24 17:08:08 | 显示全部楼层 |阅读模式
       是这样的,学习了GUIX V6  20章的内容后,只看到包括例程在内只有字库和主题的读取及调用,没有图片的调用(查了GUIX在线和离线手册,确实没有加载函数的介绍),所以
    1:图片是自动调用的?(因为照着手册来在自己的板子上试了,图片确实可以显示)


    2:我在MainTask.c里定义的两个_cbEventWindow  时灵时不灵的的(有时候下进去窗口切换没了,有时候事件回调里的处理没了)是有什么地方需要特别注意的么?


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2024-1-25 00:46:48 | 显示全部楼层
1、图库和字库一样的,
2、你的这个里面实现的什么功能。
回复

使用道具 举报

3

主题

21

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2024-1-25 08:46:27 | 显示全部楼层
eric2013 发表于 2024-1-25 00:46
1、图库和字库一样的,
2、你的这个里面实现的什么功能。

两个界面,按界面上的的prompt可以来回切换。回调有定时器,显示界面后prompt显示的数值1秒加一次,切屏后数值不增加,切回来才增加。代码如下
UINT _cbEventWindow1(GX_WINDOW *widget, GX_EVENT *event_ptr)
{
        static uint16_t i = 0;
        switch (event_ptr->gx_event_type)
        {
                case GX_EVENT_SHOW:
                        gx_system_timer_start((GX_WIDGET *)widget, GUI_ID_Timer1, 1, 500);
                        gx_window_event_process(widget, event_ptr);
                break;
               
                case GX_EVENT_TIMER:
                        if (event_ptr->gx_event_payload.gx_event_timer_id == GUI_ID_Timer1)
                        {
                                gx_numeric_prompt_value_set((GX_NUMERIC_PROMPT *)&(window_1.window_1_prompt_5), i++);
                        }
                        gx_window_event_process(widget, event_ptr);
                break;
       
                case GX_SIGNAL(GUIX_ID_Prompt5, GX_EVENT_CLICKED):
                        gx_system_timer_stop((GX_WIDGET *)widget, GUI_ID_Timer1);
                        gx_system_timer_start((GX_WIDGET *)&window, GUI_ID_Timer0, 1, 500);
                        gx_window_event_process(widget, event_ptr);
                break;
               
                default:
                return gx_window_event_process(widget, event_ptr);
        }
        return 0;
}

UINT _cbEventWindow0(GX_WINDOW *widget, GX_EVENT *event_ptr)
{
        static uint16_t i = 0;
        switch (event_ptr->gx_event_type)
        {
                case GX_EVENT_SHOW:
                        gx_system_timer_start((GX_WIDGET *)widget, GUI_ID_Timer0, 1, 500);
                        gx_window_event_process(widget, event_ptr);
                break;
               
                case GX_EVENT_TIMER:
                        if (event_ptr->gx_event_payload.gx_event_timer_id == GUI_ID_Timer0)
                        {
                                gx_numeric_prompt_value_set((GX_NUMERIC_PROMPT *)&(window.window_prompt_3), i++);
                        }
                        gx_window_event_process(widget, event_ptr);
                break;
               
                case GX_SIGNAL(GUIX_ID_Num_promot3, GX_EVENT_CLICKED):
                        gx_system_timer_stop((GX_WIDGET *)widget, GUI_ID_Timer0);
                        gx_system_timer_start((GX_WIDGET *)&window_1, GUI_ID_Timer1, 1, 500);
                        gx_window_event_process(widget, event_ptr);
                break;
               
                default:
                return gx_window_event_process(widget, event_ptr);
        }
        return 0;
}
回复

使用道具 举报

3

主题

21

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2024-1-25 10:22:41 | 显示全部楼层
破案了, Screen Flow里点击prompt跳转的触发事件目标选项只剩当前窗口了,难怪跳不到另一个窗口,但是箭头还是两个界面相互指着的。奇奇怪怪的问题(触发去掉重新添加就可以了)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 07:47 , Processed in 0.225152 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表