61 lines
1013 B
C
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();
|
|
} |