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

101 lines
2.4 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
******************************************************************************
*
* @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