#ifndef _FUNC_CLOCK_H #define _FUNC_CLOCK_H enum { FUNC_CLOCK_MAIN, FUNC_CLOCK_SUB_DROPDOWN, FUNC_CLOCK_SUB_PULLUP, FUNC_CLOCK_SUB_SIDE, FUNC_CLOCK_SUB_ROTARY, }; enum{ COMPO_ID_BTN_POWER = 1, COMPO_ID_BTN_POINTER, COMPO_ID_BTN_HR, COMPO_ID_BTN_TM, COMPO_ID_BTN_HOUR, COMPO_ID_BTN_MINUTE, COMPO_ID_BTN_SECOND, }; enum{ COMPO_DATETIME_TYPE_LIFTDAIL = 1, //左边指针小盘 COMPO_DATETIME_TYPE_RIGHTDAIL, //右边指针小盘 COMPO_DATETIME_TYPE_DAILBELOW, //下面指针小盘 }; typedef struct f_clock_t_ { u8 sta; u8 switch_to; compo_form_t *sub_frm; void *sub_cb; compo_shape_t *masklayer; } f_clock_t; //主窗体 void func_clock_sub_process(void); void func_clock_sub_message(size_msg_t msg); //子菜单 void func_clock_sub_dropdown(void); void func_clock_sub_pullup(void); void func_clock_sub_side(void); //表盘转盘 void func_clock_sub_rotary(void); #endif