93 lines
1.8 KiB
C
93 lines
1.8 KiB
C
#include "include.h"
|
|
#include "func.h"
|
|
|
|
#if TRACE_EN
|
|
#define TRACE(...) printf(__VA_ARGS__)
|
|
#else
|
|
#define TRACE(...)
|
|
#endif
|
|
|
|
typedef struct f_logo_t_ {
|
|
|
|
} f_logo_t;
|
|
|
|
//创建logo窗体
|
|
compo_form_t *func_logo_form_create(void)
|
|
{
|
|
//新建窗体
|
|
compo_form_t *frm = compo_form_create(true);
|
|
//创建按键
|
|
|
|
//新建图像
|
|
compo_picturebox_t *pic;
|
|
pic = compo_picturebox_create(frm, UI_BUF_BREATHE_BREATHE_BIN);
|
|
compo_picturebox_set_pos(pic, 120, 172);
|
|
compo_picturebox_set_size(pic, 50, 50);
|
|
}
|
|
|
|
|
|
static void func_logo_animation(void)
|
|
{
|
|
f_logo_t *f_logo_switching = (f_logo_t *)func_cb.f_cb;
|
|
static u32 ticks;
|
|
// if(tick_check_expire(ticks, 2000)) {
|
|
// ticks = tick_get();
|
|
// func_cb.sta = FUNC_CLOCK;
|
|
// task_stack_pop();
|
|
// }
|
|
}
|
|
|
|
//logo事件处理
|
|
static void func_logo_process(void)
|
|
{
|
|
func_logo_animation();
|
|
func_process();
|
|
}
|
|
|
|
//logo消息处理
|
|
static void func_logo_message(size_msg_t msg)
|
|
{
|
|
switch (msg) {
|
|
case MSG_CTP_CLICK:
|
|
break;
|
|
|
|
case MSG_CTP_SHORT_UP:
|
|
break;
|
|
|
|
case MSG_CTP_SHORT_DOWN:
|
|
break;
|
|
|
|
case MSG_CTP_LONG:
|
|
break;
|
|
|
|
default:
|
|
func_message(msg);
|
|
break;
|
|
}
|
|
}
|
|
|
|
//进入logo
|
|
static void func_logo_enter(void)
|
|
{
|
|
func_cb.f_cb = func_zalloc(sizeof(f_logo_t));
|
|
func_cb.frm_main = func_logo_form_create();
|
|
}
|
|
|
|
//退出logo
|
|
static void func_logo_exit(void)
|
|
{
|
|
func_cb.last = FUNC_LOGO;
|
|
}
|
|
|
|
//logo
|
|
void func_logo(void)
|
|
{
|
|
printf("%s\n", __func__);
|
|
func_logo_enter();
|
|
while (func_cb.sta == FUNC_LOGO) {
|
|
func_logo_process();
|
|
func_logo_message(msg_dequeue());
|
|
}
|
|
func_logo_exit();
|
|
}
|