📄 redio.c
字号:
#include <global.h>
#include "radio.h"
#include "LC72131.h"
#include "Clock.h"
#ifndef SAVE_RADIO_SETTING
uint8 FMStation,AMStation;
#endif//SAVE_RADIO_SETTING
bool RadioAutoSeekFlag; //???ˉμ?ì¨×??ˉé¨?è±???ò?£????÷?áê?ê±±?×??ˉ??á?
void RadioSeekStop()
{
RadioAutoSeekFlag = false;
LC72131SeekFlag = false;
LC72131Mute(true);
// ConMute(false);//??ò? of=true->??ò?
}
void SaveRadioStation()//±£′??μ?êμ?μ±?°μ?ì¨
{
// eeprom_busy_wait();
if(LC72131RadioMode==RM_FM)
{
//_EEPUT(FMStation+FMStationStorageLocal,LC72131CurrentFrequency);
}
else
{
// _EEPUT(AMStation+AMStationStorageLocal,LC72131CurrentFrequency);
}
}
void SetRadioStation(uint8 st)//????μ?ì¨
{
uint8 sttmp;
#ifdef VolumeGather
GatherVolume(Volume,0);
#endif
RadioSeekStop();
//ClearNumberAll();
// ControlDisWin.Clear();
if(LC72131RadioMode==RM_FM)
{
//sttmp = st%FMStationStorageCount;
//EepromSaveChar(FMStationStorage,sttmp);
//_EEGET(LC72131CurrentFrequency,sttmp+FMStationStorageLocal);
//ControlDisWin.ShowNumberEX2(0,FMStation+1);
}
else
{
//sttmp = st%AMStationStorageCount;
//EepromSaveChar(AMStationStorage,sttmp);
//_EEGET(LC72131CurrentFrequency,sttmp+AMStationStorageLocal);
//ControlDisWin.ShowNumberEX2(0,AMStation+1);
}
//ShowRadio(false);
//ShowControlDisWin();
LC72131SeekFrequency(false);
}/*
void NextRadioStation(int8_t offset)
{
if(RadioMode==FM)
SetRadioStation(FMStation+offset);
else
SetRadioStation(AMStation+offset);
}*/
static void RadioAutoSeek()
{
if(!LC72131SeekFlag)
{
LC72131SeekStart(true);
SaveRadioStation();
if(LC72131RadioMode==RM_FM)
{
if(FMStation<FMStationStorageCount-1)
{
FMStation++;
}
else
{
RadioAutoSeekFlag = false;
}
}
else
{
if(AMStation<AMStationStorageCount-1)
{
AMStation++;
}
else
{
RadioAutoSeekFlag = false;
}
}
}
}
void RadioAutoSeekStart() //?aê?×??ˉ??ì¨2¢′¢D??éó?μ?ì¨
{
//ConMute(true);//??ò? true->??ò?
if(LC72131RadioMode==RM_FM)
{
LC72131CurrentFrequency = MinFMFrequency;
FMStation = 0;
}
else
{
AMStation = 0;
LC72131CurrentFrequency = MinAMFrequency;
}
LC72131SeekStart(true);
RadioAutoSeekFlag = true;
}
void DriveRadio()
{
if(LC72131SeekWait&&(LC72131SeekSatrtTime-SysClick)>CLICK_CYCLE_MS*4)//è?1?LC72131μè′y?á?D?μ2¢ê±??ò?1yá?40ms
{
LC72131Seek();
}
if(RadioAutoSeekFlag)
{
RadioAutoSeek();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -