📄 fm.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 + -