⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _sndled.c

📁 at91rm9200 usb control源码
💻 C
字号:

/****************************************************************
 *                                                              *
 *  Program : _SNDLED.C                                         *
 *                                                              *
 *  Purpose : Sound and LED control.                            *
 *                                                              *
 *  Compile : ARM SDT Ver2.51                                   *
 *                                                              *
 *  Version : 1.00                                              *
 *                                                              *
 *  Create  : 12/30/2002 Monday              By Kim Won Myong   *
 *  UpDate  : 2004-06-19 Saturday            By HCH             *
 *                                                              *
 *  Copyright (C) 2002  Amnokgang Technology Development Corp.  *
 *  All Rights Reserved.                                        *
 *                                                              *
 ****************************************************************/

//#include "_MyType.H"  
//#include "_BIOS.H"  
#include "_Sndled.H"
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/* keyword : YMMFAB                                                     */
/*               You must modify follow according board                 */
/*           ----------------------------------------------             */  

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

int * gpSoundOffset;

//========================================================================
// Function    : Initialize Sound
// Description : Beeping by use interrupt for Sound_OK/NO/WARN
// Return type : void 
// Argument
//    (      ) : void
// Create      : 2004-06-19 06:54:50 PM		   By HCH
//========================================================================
void InitializeSound( void )
{
	gpSoundOffset = (void *)-1;
}

//========================================================================
// Function    : CheckSound
// Description : Beeping by use interrupt for Sound_OK/NO/WARN
// Return type : void 
// Argument
//    (      ) : void
// Create      : 2004-06-19 06:54:50 PM		   By HCH
//========================================================================
void CheckSound( void )
{
	if( gpSoundOffset == (void *)-1 )
		return;
	if( *gpSoundOffset == -1 ){
		mcrBEEP_OFF;
		gpSoundOffset = (void *)-1;
		return;
	}

	if( *gpSoundOffset == 1 )	mcrBEEP_ON;
	else						mcrBEEP_OFF;

	gpSoundOffset++;
}

/*========================================================================
 Function    : Sound_OK
 Description : Control buzzer.
 Return type : void 
 Argument
    (      ) : void
// Create      : 12/30/2002 9:47:33 PM		   By Kim Won Myong
// Update      : 2004-06-19 07:17:44 PM		   By HCH
========================================================================*/
void Sound_OK( void )
{
	static int vBeepData[] = {	1,1,0,0,
								1,1,0,0,
								1,1,
								-1 }; // unit 25mS
	gpSoundOffset = &vBeepData[0];
}

/*========================================================================
 Function    : Sound_NO
 Description : Control buzzer.
 Return type : void 
 Argument
    (      ) : void
// Create      : 12/30/2002 9:47:33 PM		   By Kim Won Myong
// Update      : 2004-06-19 07:20:34 PM		   By HCH
========================================================================*/
void Sound_NO( void )
{
	static int vBeepData[] = {	1,1,1,1,1,1,1,1,0,0,0,0,
								1,1,1,1,1,1,1,1,0,0,0,0,
								-1 }; // unit 25mS
	gpSoundOffset = &vBeepData[0];
}

/*========================================================================
 Function    : Sound_WARN
 Description : Control buzzer.
 Return type : void 
 Argument
    (      ) : void
// Create      : 12/30/2002 9:47:33 PM		   By Kim Won Myong
// Update      : 2004-06-19 07:25:13 PM		   By HCH
========================================================================*/
void Sound_WARN( void )
{
	static int vBeepData[] = {	1,1,1,1,1,1,1,1,1,1,1,1,
								0,
								-1 }; // unit 25mS
	gpSoundOffset = &vBeepData[0];
}

/*========================================================================
 Function    : Sound_KEY
 Description : Control buzzer.
 Return type : void 
 Argument
    (      ) : void
// Create      : 12/30/2002 9:47:33 PM		   By Kim Won Myong
// Update      : 2004-06-19 09:47:19 PM		   By HCH
========================================================================*/
void Sound_KEY( void )
{
	//PauseSecondBlink();
	mcrBEEP_ON;
	//delay(7);
	mcrBEEP_OFF;
	//delay( 2 );
	//ResumeSecondBlink();
}

/*========================================================================
 Function    : Sound_ON
 Description : Control buzzer.
 Return type : void 
 Argument
    (      ) : void
// Create      : 12/30/2002 9:47:33 PM		   By Kim Won Myong
========================================================================*/
void Sound_ON( void )
{
	mcrBEEP_ON;
}

/*========================================================================
 Function    : Sound_OFF
 Description : Control buzzer.
 Return type : void 
 Argument
    (      ) : void
// Create      : 12/30/2002 9:47:33 PM		   By Kim Won Myong
========================================================================*/
void Sound_OFF( void )
{
	mcrBEEP_OFF;
}

/*========================================================================
// Function    : InvertCPULED
// Description : CPU LED control.
// Return type : 
// Argument
// Date        : 2002/06/24  AM     - Ver.1.0 -   By Kim Won Myong
//========================================================================*/
void InvertCPULED( void )
{
	mcrCPULED_REV;
}

/*========================================================================
// Function    : CpuLED_On
// Description : CPU LED control.
// Return type : 
// Argument
// Date        : 2002/06/24  AM     - Ver.1.0 -   By Kim Won Myong
//========================================================================*/
void CpuLED_On( void )
{
	mcrCPULED_ON; 
}

/*========================================================================
// Function    : CpuLED_Off
// Description : CPU LED control.
// Return type : 
// Argument
// Date        : 2002/06/24  AM     - Ver.1.0 -   By Kim Won Myong
//========================================================================*/
void CpuLED_Off( void )
{
	mcrCPULED_OFF;
}

/*========================================================================
 Function    : Is_ExecIPL
 Description : Check IPL execute state from dipswitch. 
 Return type : TRUE=IPL, FALSE=Normal 
 Argument
    (In/Out) : void
// Create      : 11/23/2002 6:30:45 PM		   By kwm
========================================================================*/
unsigned int Is_ExecIPL( void )
{/*
	if( mcr_IPL_IO == 0 ) return TRUE;
	return FALSE;*/
}

/****************************************************************
 *
 *                End of file : _SNDLED.C
 *
 ****************************************************************/

⌨️ 快捷键说明

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