📄 tda7540.c
字号:
/**************** (c) 2005 ST Microelectronics ***************************
PROJECT : TBK FST Jig board
COMPILER : ST7 HICROSS C (HIWARE)
MODULE : TDA7540.c
VERSION : V1.0
CREATION DATE : June.8th, 2005
AUTHOR : Jerry HE / Automotive Segment / ST ShenZhen
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
DESCRIPTION : Definition and the Declare the varis
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#define ROOT
#include "system.h"
/*--------------------------------------------------------------------------
Routine : main
Input :
Output :
Description
- main routine
--------------------------------------------------------------------------*/
void main (void)
{
Init_System();
#if Debug_eeprom
TestEEPROM(); //Jerry copy one no pollute TBK eeprom value.
for(;;); //Testing the eeprom...
#endif
while(1)
{
Read_ADKey();
KeyBoard();
Power_main();
Comm_Key_Proc();
Radio_Main();
Audio_Main();
Display_Main();
WorkModeChange();
}
}
/*--------------------------------------------------------------------------
Routine : SystemInit
Input :
Output :
Description
- system Work mode intialization
--------------------------------------------------------------------------*/
void SystemInit()
{
SystemWorkMode.Last = SysMode_IDLE;
SystemWorkMode.Current = SysMode_IDLE;
SystemWorkMode.Next = SysMode_IDLE;
SystemWorkMode.Request = SysMode_STANDBY;
DisplayMode.Last = DispMode_IDLE;
DisplayMode.Current = DispMode_IDLE;
DisplayMode.Next = DispMode_IDLE;
DisplayMode.Request = DispMode_IDLE;
SystemBackUpWorkMode = SysMode_RADIO;
}
/*--------------------------------------------------------------------------
Routine : WorkModeChange
Input :
Output :
Description
- work mode change routine
--------------------------------------------------------------------------*/
void WorkModeChange()
{
SystemWorkMode.Last = SysMode_IDLE;
if((SystemWorkMode.Next !=SysMode_IDLE)\
&&(SystemWorkMode.Current != SystemWorkMode.Next))
{
SystemWorkMode.Last = SystemWorkMode.Current;
SystemWorkMode.Current = SystemWorkMode.Next;
}
SystemWorkMode.Next = SysMode_IDLE;
if((SystemWorkMode.Request != SysMode_IDLE)\
&&(SystemWorkMode.Next !=SystemWorkMode.Request))
{
SystemWorkMode.Next = SystemWorkMode.Request;
SystemWorkMode.Request = SysMode_IDLE;
}
DisplayMode.Last = DispMode_IDLE;
if((DisplayMode.Next != DispMode_IDLE)&&(DisplayMode.Current != DisplayMode.Next))
{
DisplayMode.Last = DisplayMode.Current;
DisplayMode.Current = DisplayMode.Next;
}
DisplayMode.Next= DispMode_IDLE;
if((DisplayMode.Request != DispMode_IDLE)&&(DisplayMode.Next != DisplayMode.Request))
{
DisplayMode.Next = DisplayMode.Request;
DisplayMode.Request= DispMode_IDLE;
}
}
/*** (c) 2005 STMicroelectronics ****************** END OF FILE ***/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -