66 lines
2.3 KiB
C
66 lines
2.3 KiB
C
#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 |