2026-07-25 12:48:18 +00:00
|
|
|
|
#ifndef __KT_H__
|
|
|
|
|
|
#define __KT_H__
|
|
|
|
|
|
|
|
|
|
|
|
#include "system/includes.h"
|
|
|
|
|
|
|
|
|
|
|
|
#define SYS_LED_PIN IO_PORTB_03
|
|
|
|
|
|
#define SYS_LED_ON() (gpio_set_output_value(SYS_LED_PIN,1))
|
|
|
|
|
|
#define SYS_LED_OFF() (gpio_set_output_value(SYS_LED_PIN,0))
|
|
|
|
|
|
|
|
|
|
|
|
/* 音频输出通道 1-4*/
|
|
|
|
|
|
#define AUDIO_OUT_CHANNEL4 IO_PORTB_07
|
|
|
|
|
|
#define AUDIO_OUT_CHANNEL3 IO_PORTB_08
|
|
|
|
|
|
#define AUDIO_OUT_CHANNEL2 IO_PORTB_09
|
|
|
|
|
|
#define AUDIO_OUT_CHANNEL1 IO_PORTB_10
|
|
|
|
|
|
#define AUDIO_OUT_CH1_ON() (gpio_set_output_value(AUDIO_OUT_CHANNEL1,1))
|
|
|
|
|
|
#define AUDIO_OUT_CH2_ON() (gpio_set_output_value(AUDIO_OUT_CHANNEL2,1))
|
|
|
|
|
|
#define AUDIO_OUT_CH3_ON() (gpio_set_output_value(AUDIO_OUT_CHANNEL3,1))
|
|
|
|
|
|
#define AUDIO_OUT_CH4_ON() (gpio_set_output_value(AUDIO_OUT_CHANNEL4,1))
|
|
|
|
|
|
#define AUDIO_OUT_CH1_OFF() (gpio_set_output_value(AUDIO_OUT_CHANNEL1,0))
|
|
|
|
|
|
#define AUDIO_OUT_CH2_OFF() (gpio_set_output_value(AUDIO_OUT_CHANNEL2,0))
|
|
|
|
|
|
#define AUDIO_OUT_CH3_OFF() (gpio_set_output_value(AUDIO_OUT_CHANNEL3,0))
|
|
|
|
|
|
#define AUDIO_OUT_CH4_OFF() (gpio_set_output_value(AUDIO_OUT_CHANNEL4,0))
|
|
|
|
|
|
|
|
|
|
|
|
/* 播放按键LED输出通道 1-4*/
|
|
|
|
|
|
#define KEY_LED_OUT_CHANNEL4 IO_PORTC_02
|
|
|
|
|
|
#define KEY_LED_OUT_CHANNEL3 IO_PORTC_01
|
|
|
|
|
|
#define KEY_LED_OUT_CHANNEL2 IO_PORTC_00
|
|
|
|
|
|
#define KEY_LED_OUT_CHANNEL1 IO_PORTA_12
|
|
|
|
|
|
#define KEY_LED_OUT_CH1_ON() (gpio_set_output_value(KEY_LED_OUT_CHANNEL1,1))
|
|
|
|
|
|
#define KEY_LED_OUT_CH2_ON() (gpio_set_output_value(KEY_LED_OUT_CHANNEL2,1))
|
|
|
|
|
|
#define KEY_LED_OUT_CH3_ON() (gpio_set_output_value(KEY_LED_OUT_CHANNEL3,1))
|
|
|
|
|
|
#define KEY_LED_OUT_CH4_ON() (gpio_set_output_value(KEY_LED_OUT_CHANNEL4,1))
|
|
|
|
|
|
#define KEY_LED_OUT_CH1_OFF() (gpio_set_output_value(KEY_LED_OUT_CHANNEL1,0))
|
|
|
|
|
|
#define KEY_LED_OUT_CH2_OFF() (gpio_set_output_value(KEY_LED_OUT_CHANNEL2,0))
|
|
|
|
|
|
#define KEY_LED_OUT_CH3_OFF() (gpio_set_output_value(KEY_LED_OUT_CHANNEL3,0))
|
|
|
|
|
|
#define KEY_LED_OUT_CH4_OFF() (gpio_set_output_value(KEY_LED_OUT_CHANNEL4,0))
|
|
|
|
|
|
|
|
|
|
|
|
/* 灯条输出通道 1-4*/
|
|
|
|
|
|
#define LED_BAR_OUT_CHANNEL4 IO_PORTA_09
|
|
|
|
|
|
#define LED_BAR_OUT_CHANNEL3 IO_PORTA_10
|
|
|
|
|
|
#define LED_BAR_OUT_CHANNEL2 IO_PORTB_02
|
|
|
|
|
|
#define LED_BAR_OUT_CHANNEL1 IO_PORTB_11
|
|
|
|
|
|
#define LED_BAR_OUT_CH1_ON() (gpio_set_output_value(LED_BAR_OUT_CHANNEL1,1))
|
|
|
|
|
|
#define LED_BAR_OUT_CH2_ON() (gpio_set_output_value(LED_BAR_OUT_CHANNEL2,1))
|
|
|
|
|
|
#define LED_BAR_OUT_CH3_ON() (gpio_set_output_value(LED_BAR_OUT_CHANNEL3,1))
|
|
|
|
|
|
#define LED_BAR_OUT_CH4_ON() (gpio_set_output_value(LED_BAR_OUT_CHANNEL4,1))
|
|
|
|
|
|
#define LED_BAR_OUT_CH1_OFF() (gpio_set_output_value(LED_BAR_OUT_CHANNEL1,0))
|
|
|
|
|
|
#define LED_BAR_OUT_CH2_OFF() (gpio_set_output_value(LED_BAR_OUT_CHANNEL2,0))
|
|
|
|
|
|
#define LED_BAR_OUT_CH3_OFF() (gpio_set_output_value(LED_BAR_OUT_CHANNEL3,0))
|
|
|
|
|
|
#define LED_BAR_OUT_CH4_OFF() (gpio_set_output_value(LED_BAR_OUT_CHANNEL4,0))
|
|
|
|
|
|
|
|
|
|
|
|
/* 音量按键LED输出通道 2个*/
|
|
|
|
|
|
#define KDOWN_LED_PIN IO_PORTB_00
|
|
|
|
|
|
#define KUP_LED_PIN IO_PORTC_03
|
|
|
|
|
|
#define KDOWN_LED_ON() (gpio_set_output_value(KDOWN_LED_PIN,1))
|
|
|
|
|
|
#define KUP_LED_ON() (gpio_set_output_value(KUP_LED_PIN,1))
|
|
|
|
|
|
#define KDOWN_LED_OFF() (gpio_set_output_value(KDOWN_LED_PIN,0))
|
|
|
|
|
|
#define KUP_LED_OFF() (gpio_set_output_value(KUP_LED_PIN,0))
|
|
|
|
|
|
|
|
|
|
|
|
// tx rst PA6
|
|
|
|
|
|
// tx audio status PA7
|
|
|
|
|
|
int kt_key_event_handler(u16 key);
|
|
|
|
|
|
int kt_music_play_end_handler(void);
|
|
|
|
|
|
void kt_boot_init(void);
|
|
|
|
|
|
void kt_init(void);
|
|
|
|
|
|
|
|
|
|
|
|
/* SD/U盘升级提示:SYS_LED 快闪 + 提示音(四通道全开) */
|
|
|
|
|
|
void kt_update_led_start(void);
|
|
|
|
|
|
void kt_update_led_finish(void);
|
|
|
|
|
|
void kt_update_start_remind(void);
|
|
|
|
|
|
void kt_update_finish_remind(u16 result);
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|