Both_Way_Comm_SY8833/TP3310_Demo.si4project/Backup/vox_module(807).h

76 lines
1.9 KiB
C

/*
******************************************************************************
*
* @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 Vol_Vout_Enable;
extern bit Vor_Vout_Enable;
#if VOX_ENABLE
/******************************************************************************\
Macro definitions
\******************************************************************************/
/******************************************************************************\
Variables definitions
\******************************************************************************/
/* 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