#ifndef __KT_H__ #define __KT_H__ #include "system/includes.h" #define KT_TASK_UI_NAME "KTUI" #define KT_TASK_CMD_TIMHANDLE 1 /* 触发 lv_task_handler */ #define KT_TASK_CMD_SHOW_PAGE 2 /* 切换页面, msg[2]=页面ID */ #define KT_TASK_CMD_KEY_EVENT 3 /* 按键事件, msg[2]=key_event, msg[3]=key_value */ #define KT_TASK_CMD_UPDATE_PLAY_TIME 4 /* 更新播放时间, msg[2]=play_time */ /* 页面 ID */ #define KT_PAGE_HOME 0 #define KT_PAGE_BT 1 #define KT_PAGE_MUSIC 2 //mute #define CFG_MUTE_PIN IO_PORTA_02 //同PA1双绑 #define PA_MUTE() (gpio_set_output_value(CFG_MUTE_PIN, 0)) #define PA_UNMUTE() (gpio_set_output_value(CFG_MUTE_PIN, 1)) //flash led #define CFG_FLASH_LED_PIN IO_PORTC_07 //同PA0双绑 #define FLASH_LED_ON() (gpio_set_output_value(CFG_FLASH_LED_PIN, 1)) #define FLASH_LED_OFF() (gpio_set_output_value(CFG_FLASH_LED_PIN, 0)) //bt led #define CFG_BT_LED_PIN IO_PORTA_03 #define BT_LED_ON() (gpio_set_output_value(CFG_BT_LED_PIN, 1)) #define BT_LED_OFF() (gpio_set_output_value(CFG_BT_LED_PIN, 0)) // exp pwr #define CFG_EXP_PWR_PIN IO_PORTB_03 #define EXP_PWR_ON() (gpio_set_output_value(CFG_EXP_PWR_PIN, 1)) #define EXP_PWR_OFF() (gpio_set_output_value(CFG_EXP_PWR_PIN, 0)) // lcd bl #define CFG_LCD_BL_PIN IO_PORTC_02 #define LCD_BL_ON() (gpio_set_output_value(CFG_LCD_BL_PIN, 1)) #define LCD_BL_OFF() (gpio_set_output_value(CFG_LCD_BL_PIN, 0)) // ex RGB led #define CFG_EX_RLED_PIN IO_PORTA_07 #define CFG_EX_GLED_PIN IO_PORTA_08 #define CFG_EX_BLED_PIN IO_PORTA_09 #define R_LED_ON() (gpio_set_output_value(CFG_EX_RLED_PIN, 1)) #define R_LED_OFF() (gpio_set_output_value(CFG_EX_RLED_PIN, 0)) #define G_LED_ON() (gpio_set_output_value(CFG_EX_GLED_PIN, 1)) #define G_LED_OFF() (gpio_set_output_value(CFG_EX_GLED_PIN, 0)) #define B_LED_ON() (gpio_set_output_value(CFG_EX_BLED_PIN, 1)) #define B_LED_OFF() (gpio_set_output_value(CFG_EX_BLED_PIN, 0)) void kt_boot_init(void); void kt_init(void); u8 kt_key_event_filter_after(int key_event, int key_value); typedef struct { u32 total_min; u32 total_sec; u32 curr_min; u32 curr_sec; } tPlayTime; void kt_ui_post_update_play_time(tPlayTime *play_time); #endif