硬汉嵌入式论坛

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

[ThreadX全家桶] ThreadX GUIX的定时器更新函数gx_system_timer_start 使用

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2020-9-24 11:11:59 | 显示全部楼层 |阅读模式


在GUIX Studio的的例子里面找了个应用:

  1. UINT main_screen_event_process(GX_WINDOW *window, GX_EVENT *event_ptr)
  2. {
  3.     switch (event_ptr->gx_event_type)
  4.     {
  5.     case GX_EVENT_SHOW:
  6.         clock_update();

  7.         /* Start a timer to update current time. */
  8.         gx_system_timer_start((GX_WIDGET *)window, CLOCK_TIMER, GX_TICKS_SECOND, GX_TICKS_SECOND);

  9.         /* Call default event process. */
  10.         gx_window_event_process(window, event_ptr);
  11.         break;

  12.     case GX_SIGNAL(ID_LIGHTS, GX_EVENT_CLICKED):
  13.         on_footer_menu_clicked(ID_FOOTER_LIGHTS);
  14.         break;

  15.     case GX_SIGNAL(ID_THERMOSTAT, GX_EVENT_CLICKED):
  16.         on_footer_menu_clicked(ID_FOOTER_THERMOSTAT);
  17.         break;

  18.     case GX_SIGNAL(ID_LOCKS, GX_EVENT_CLICKED):
  19.         on_footer_menu_clicked(ID_FOOTER_LOCKS);
  20.         break;

  21.     case GX_SIGNAL(ID_WEATHER, GX_EVENT_CLICKED):
  22.         on_footer_menu_clicked(ID_FOOTER_WEATHER);
  23.         break;

  24.     case GX_EVENT_TIMER:
  25.         if (event_ptr->gx_event_payload.gx_event_timer_id == CLOCK_TIMER)
  26.         {
  27.             clock_update();
  28.         }
  29.         break;

  30.     default:
  31.         return gx_window_event_process(window, event_ptr);
  32.     }

  33.     return 0;
  34. }
复制代码


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
 楼主| 发表于 2020-9-24 12:36:33 | 显示全部楼层
测试了下,可以用非常方便,下午再看看怎么动态更新文本。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 01:18 , Processed in 0.035076 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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