pt2257.c

来自「一个DVD组合机的MCU代码,FM,机芯出入仓,功放的控制及DVD数据通过通信来」· C语言 代码 · 共 114 行

C
114
字号
/*-TAB=2-------------------------------------------------------------------*/
/**------------------------------------------------------------------------*
 *                                                                         *
 * NAME:PT2257.C                                                           *
 *                                                                         *
 *                                                                         *
 * UPDATE: 2002/8/15  YCD                                                  *
 *                                                                         *
 *                                                                         *
 *                                                                         *
 *-------------------------------------------------------------------------*/
#include "..\SRC\ZM.H"

void ChangeVolume(void);


BYTE gPt2257Buf[2];
BYTE gPt2257Count;
BYTE gCurVolume;


/**
 *@void CloseVolume(BYTE aMuteOn)
 *@update 2002/9/8
 */
void CloseVolume(void)
{
	gCurVolume=MAX_ATTEN;
	gPt2257Buf[0]=0XFF;
	gPt2257Count=1;
	Lsb_WritePt2257();
}

/**
 *@void OpenVolume(void)
 *@update 2002/9/8
 */
void OpenVolume(void)
{
	if(gCurVolume==0||gCurVolume>MAX_ATTEN){
		gCurVolume=4;
		ChangeVolume();
	}
}

/**
 *@void ChangeVolume(void)
 *@update 2002/8/18
 */
void ChangeVolume(void)
{
	BYTE Hi,Low;
	if(gCurVolume<MAX_ATTEN){
		Hi=gCurVolume/10;
		Low=gCurVolume%10;
		gPt2257Buf[0]=Hi|0xe0;
		gPt2257Buf[1]=Low|0xd0;
		gPt2257Count=2;
		Lsb_WritePt2257();
	}
	else CloseVolume();
}


/**
 *@void AddVolume(void)
 *@update 2002/9/8
 */
void AddVolume(void)
{
	if(gCurVolume>0){
		gCurVolume--;
		ChangeVolume();
	}
}


/**
 *@void SubVolume(void)
 *@update 2002/9/8
 */
void SubVolume(void)
{
	if(gCurVolume<MAX_ATTEN){
		gCurVolume++;
		ChangeVolume();
	}
}


/**
 *@void EnablePt2257Mute(void)
 *@update 2002/9/8
 */
void EnablePt2257Mute(void)
{
	gPt2257Buf[0]=0X79;
	gPt2257Count=1;
	Lsb_WritePt2257();
}

/**
 *@void DisablePt2257Mute(void)
 *@update 2002/9/8
 */
void DisablePt2257Mute(void)
{
	gPt2257Buf[0]=0X78;
	gPt2257Count=1;
	Lsb_WritePt2257();
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?