📄 ctlrelay.c
字号:
/****************************************************************
** *
** FILE : CtlRelay.C *
** COPYRIGHT : (c) 2001 .Xiamen Yaxon NetWork CO.LTD *
** *
** *
** By : CCH 2002.1.15 ADD BY QZC 2004.11.05 *
****************************************************************/
#include "includes.h"
#include "portdrv.h"
#include "itemmenu.h"
#include "prompt.h"
#include "DB_TB.H"
#include "DB_SK.H"
#include "DB_SM.H"
#include "DB_TALK.H"
#include "FLASH.H"
#include "tools.h"
#include "ctlrelay.h"
#if EN_HANDSET > 0
/******************************************************
* 测试继电器接口 *
******************************************************/
static void PromptTest(void)
{
ActivateStringPrompt("启动测试");
}
static void TestOilRelay(void)
{
PromptTest();
StartFlashPort(RELAY_OIL, 3, 3, 7, 0);
}
static ITEMMENU_STRUCT MENU_OIL = {ITEM_FCN, "断电继电器", TestOilRelay, 0, 0};
static ITEMMENU_STRUCT *MENU_CTLRELAY_CHILD[] = {&MENU_OIL};
ITEMMENU_STRUCT MENU_CTLRELAY = {ITEM_LMENU, " 测试\n 继电器接口", 0, 1, MENU_CTLRELAY_CHILD};
/******************************************************
* 检测码表是否正常 *
******************************************************/
static INT8U tempsum;
static void CheckGBandUniTB(void)
{
INT8U sector;
tempsum=0;
for(sector=64; sector < 76; sector++)
{
tempsum += GetChkSum((INT8U *)FlashAbsAddr(sector, 0), SIZE_FLASHSECTOR);
}
if(tempsum != 0x2C) ActivateStringPrompt("码表出错");
else ActivateStringPrompt("码表正常");
}
ITEMMENU_STRUCT MENU_CHECKGBANDUNITB = {ITEM_FCN, "检测码表", CheckGBandUniTB, 0, 0};
/******************************************************
* 清除电话本、通话及短信记录 *
******************************************************/
static void ClearAllRecord(void)
{
DelDB_SK();
DelAllSMRec();
DelDB_TB();
DelAllTalkRecord(TALK_DIAL);
DelAllTalkRecord(TALK_MISS);
DelAllTalkRecord(TALK_RECV);
ActivateStringPrompt("清除完毕");
}
ITEMMENU_STRUCT MENU_CLEARALLRECORD = {ITEM_FCN, "清除所有记录", ClearAllRecord, 0, 0};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -