KT25-1015_AC695x_SDK310/apps/kaotings/kt.h
2026-02-13 21:49:31 +08:00

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