KT25-0812_82A-UART/apps/kaotings/kt.c
2025-08-21 16:15:01 +08:00

61 lines
1013 B
C

#include "kt.h"
#include "app_task.h"
#include "music_player.h"
u16 tid;
void kt_busy_ctl_init(void)
{
/* pa ctl-mute*/
//gpio_set_direction(KT_PAMUTE_PORT, 0);
//gpio_set_pull_up(KT_PAMUTE_PORT, 0);
//gpio_set_pull_down(KT_PAMUTE_PORT, 0);
//gpio_set_hd(KT_PAMUTE_PORT, 1);
//gpio_set_output_value(KT_PAMUTE_PORT, 1);
gpio_set_direction(KT_BUSY_PORT, 0);
gpio_set_pull_up(KT_BUSY_PORT, 0);
gpio_set_pull_down(KT_BUSY_PORT, 0);
gpio_set_hd(KT_BUSY_PORT, 1);
gpio_set_output_value(KT_BUSY_PORT, 0);
}
void timer_cb(void *arg)
{
if (app_get_curr_task() == APP_MUSIC_TASK)
{
if (music_player_get_play_status() == FILE_DEC_STATUS_PLAY)
{
gpio_set_output_value(KT_BUSY_PORT, 1);
}
else
{
gpio_set_output_value(KT_BUSY_PORT, 0);
}
}
else
{
gpio_set_output_value(KT_BUSY_PORT, 1);
}
}
void start_timer(void)
{
if (tid)
{
sys_timer_del(tid);
}
tid = sys_timer_add(NULL,timer_cb, 50);
}
void kt_init(void)
{
kt_busy_ctl_init();
kt_uart_init();
start_timer();
}