/* ****************************************************************************** * * @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" #if VOX_ENABLE /******************************************************************************\ Macro definitions \******************************************************************************/ /******************************************************************************\ Variables definitions \******************************************************************************/ extern bit Vol_LiPro_Flag; extern bit Vor_LiPro_Flag; /* VOL Enable Type */ typedef enum { VOX_VOUT_Mode = 0x00, //VOx 5V 输出使能 VOX_ADT_Mode, //VOx 负载接入、存在识别功能使能,负载自动识别 } VOX_Enable_Mode_e; typedef enum { VOX_GET_INTO_BOX = 0, //耳机入仓 VOX_STAY_IN_BOX, //耳机在仓 VOX_GET_OUTPUT_BOX, //耳机出仓 VOX_NONE_IN_BOX, //空仓 }Vox_State_e; extern Vox_State_e Vol_State; extern Vox_State_e Vor_State; /******************************************************************************\ UserCfg.Functions definitions \******************************************************************************/ extern void Vox_init(void); extern void VOL_EN_Type(VOX_Enable_Mode_e VOL_Enable_Mode); extern void VOR_EN_Type(VOX_Enable_Mode_e VOL_Enable_Mode); extern void Vol_Det_Machine(void); extern void Vor_Det_Machine(void); #endif #endif