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

85 lines
2.0 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"
#if VOX_ENABLE
/******************************************************************************\
Macro definitions
\******************************************************************************/
#define VOL_TYPE 0x01
#define VOR_TYPE 0x02
/******************************************************************************\
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_NONE = 0,
VOL_CHAN,
VOR_CHAN,
VOX_BOTH,
}e_Vox_Chan;
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