#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(); }