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

📄 ctlrelay.c

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 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 + -