/* ****************************************************************************** * * @file VOX_Module.h * @brief VOL/R module * * * @version 1.0 * @date 2022/07/18 09:59:40 * @author Alex Xu * * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd. * All Rights Reserved * * History: * Revision Date Author Desc * 1.0.0 2022/07/18 Alex build this file ****************************************************************************** */ #ifndef __VOX_MODULE_H__ #define __VOX_MODULE_H__ #include "define.h" extern bit Vox_Vout_Enable; #if VOX_ENABLE /******************************************************************************\ Macro definitions \******************************************************************************/ /* VOX过流档位设置,在系统初始化中(Vox_init())通过配置VOX_CON0, SFRADDR = VOX_CON0; //设置VOX输出500mA,负载识别电流2.5uA。 SFRDATA &= 0xE0; SFRDATA |= (VOX_IOUT_500MA << 3) | VOX_ADT_Cur_2_5UA; */ #define VOX_IOUT_200MA 0x00 #define VOX_IOUT_300MA 0x01 #define VOX_IOUT_400MA 0x02 #define VOX_IOUT_500MA 0x03 #define VOX_ADT_Cur_0_5UA 0x00 #define VOX_ADT_Cur_1_5UA 0x01 #define VOX_ADT_Cur_2_5UA 0x02 #define VOX_ADT_Cur_3_5UA 0x03 #define VOX_ADT_Cur_4_5UA 0x04 #define VOX_ADT_Cur_5_5UA 0x05 #define VOX_ADT_Cur_6_5UA 0x06 #define VOX_ADT_Cur_7_5UA 0x07 #define HEADER 0x050A //VOX通讯数据包头 sbit COM_CTRL = P0^7; /******************************************************************************\ Variables definitions \******************************************************************************/ typedef enum { VOX_NONE = 0, VOL_CHAN, VOR_CHAN, VOX_BOTH, }e_Vox_Chan; /*VOX和耳机通讯指令ID*/ typedef enum { OPEN_COVER = 0x00, CLOSE_COVER, BES_RESET, SHUT_DOWN } VOX_Comm_ID_e; /* VOL Enable Type */ typedef enum { VOX_VOUT_Mode = 0x00, //VOx 5V 输出使能 VOX_ADT_Mode, //VOx 负载接入、存在识别功能使能,负载自动识别 } VOX_Enable_Mode_e; extern bit BES_Puls_Start; extern uint16_t Boost_Open_Atleast_10min_Cnt; /******************************************************************************\ UserCfg.Functions definitions \******************************************************************************/ extern void BES_Reset_Puls(void); extern void Vox_TX_Machine(VOX_Comm_ID_e VOX_Comm_ID); extern void Vox_Det_Machine(void); #endif #endif