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

📄 fm.c

📁 Philip tea 5767 FM 驱动用应用程序 char FM_Init(char bandinfo, char softlev)
💻 C
字号:
/**
* modified by liwei@actions, 2006,09,30
*/
/*********************************************************************
GL3963 TEA5767 FM Module Driver
File:FM.c
Written by Wangqian
Version:0.1
Update Data:2006-05-16
**********************************************************************/  

//#include "FM_DRV.c"
/*
public  FM_Init(char bandinfo,char softlev)
public  FM_Exit
public  FM_SetFreq
public  FM_MUTE
public  FM_SetAudioMode
public  FM_Standby
public  FM_Search
public  FM_GetStatus
public  FM_VolumeSet


/*function prototype from FM_DRV.c*/

/*
extern  FM_INIT_Drv       
extern  FM_EXIT_Drv  
extern  FM_SETFREQ_Drv         
extern  FM_SEARCH_Drv       
extern  FM_SETMUTE_Drv      
extern  FM_STANDBY_Drv      
extern  FM_STEREO_Drv     
extern  FM_GETSTATUS_Drv 
extern  FM_VolumeSet_Drv

*/

	
/********************************************************************************************
Function is about FM initialization.
Input parameter:      
        1.bandinfo(japanese FM band or US/Europe FM band
        2.softlev(adjust level)
Output parameter:
        flag(1:success  0:failure)
********************************************************************************************/ 
char
FM_Init(char bandinfo, char softlev) 
{
	char flag;
	flag = FM_INIT_Drv(bandinfo, softlev);
	return (flag);
}


/********************************************************************************************
Function is used for FM exit.
Input parameter:      no
Output parameter:     no
********************************************************************************************/ 
void
FM_Exit(void) 
{
	FM_EXIT_Drv();
} 

/********************************************************************************************
Function is used for FM set frequency.
Input parameter:      
        freq(want frequency)
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
char
FM_SetFreq(unsigned long freq) 
{
	char flag;
	flag = FM_SETFREQ_Drv(freq);
	return (flag);
}


/********************************************************************************************
Function is used for set FM mute.
Input parameter:      
        mute(direct on or off radio)
        1: to close the radio
        0: to play the radio
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
//char
//FM_MUTE(char mute) 
//{
//	char flag;
//	flag = FM_SETMUTE_Drv(mute);
//	return (flag);
//}

char
FM_MUTE(char mute) 
{
	char flag=1;
	if(mute==0)
	{
		#ifdef __DSP_RAM_FLAG__
			FM_SETMUTE_Drv(0);
		#else	
			setMute(0x4);			// 为什么不调FM_DRV.C中的的FM_SETMUTE_Drv?
		#endif
	}
	else if(mute==1)
	{
		#ifdef __DSP_RAM_FLAG__
			FM_SETMUTE_Drv(1);
	    #else
			setMute(0x0);
		#endif
	}
	else
		flag=0;
	return (flag);
}

#if 0
/********************************************************************************************
Function is used for stereo of FM.
Input parameter:
	1:  stereo
	0:  single 
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
char
FM_Setaudiomode(char ms) 
{
	char flag;
	flag = FM_STEREO_Drv(ms);
	return (flag);
}
#endif

#if 0
/********************************************************************************************
Function is to drive standby of FM.
Input parameter:      no
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
char
FM_Standby(void) 
{
	char flag;
	flag = FM_STANDBY_Drv(1);
	return (flag);
}

#endif

/********************************************************************************************
Function is used for FM station.
Input parameter:      
        freq(wanted frequency)     
        softsud(search direction) 0:forward; 1 backward
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
char
FM_Search(unsigned long freq, char softsud) 
{
	char flag;
	flag = FM_SEARCH_Drv(freq, softsud);

	return (flag);
}


#if 0
/********************************************************************************************
Function is for getting status of FM.
Input parameter:      
        buffer(an array for memory the output data)
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
void
FM_Getstatus(unsigned long * buffer) 
{
	
	    //char flag;
	    FM_GETSTATUS_Drv(buffer);
	
	    //return(flag);
} 
#endif


#if 0
/********************************************************************************************
Function is used for FM volume.
Input parameter:      
        volev(set volume level)
Output parameter:
        flag(1:success  0:failure) 
********************************************************************************************/ 
char
FM_Volumeset(char volev) 
{
	char flag;
	flag = FM_VOLUMESET_Drv(volev);
	return (flag);
}
#endif


/********************************************************************************************
Function is to find the RSSI of station.
Input parameter:      no
Output parameter:
        rssi(the value of RSSI) 
********************************************************************************************/ 
char
GET_RSSI(void) 
{
	char rssi;
	rssi = RSSI_FUC();
	return (rssi);
}



/**
band set:
0: US mode;
1: jpan mode
*/
char SET_BAND(char code)

{

         char flag;

         flag=BAND_SET(code);

         return(flag);

}


/**
return 0:strreo, 1: mono
*/

char GET_TRACK(void)

{

        char tck;

        tck=TRACK_FUC();

        return(tck);

}



⌨️ 快捷键说明

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