#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(); }