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

📄 menu.c

📁 C8051ucos源码
💻 C
字号:

#include "menu.h"
//缓存管理函数

#if MENU_MEMORY_LENGHT > 0

unsigned char MENU_MEMORY[MENU_MEMORY_LENGHT];

//----------------------------------------------------
void GetMenuMem(unsigned char *p,unsigned char startLocation,unsigned char len)
{
unsigned char i;
if(startLocation+len<MENU_MEMORY_LENGHT)for(i=0;i<len;i++)p[i]=MENU_MEMORY[i+startLocation];
}
//----------------------------------------------------
void PutMenuMem(unsigned char *p,unsigned char startLocation,unsigned char len)
{
unsigned char i;
if(startLocation+len<MENU_MEMORY_LENGHT)for(i=0;i<len;i++)MENU_MEMORY[i+startLocation]=p[i];
}
//----------------------------------------------------
void ClearMenuMem(void)
{
unsigned char i;
for(i=0;i<MENU_MEMORY_LENGHT;i++)MENU_MEMORY[i]=0;
}
#endif
//------------------------------------------------------------------------------------------------------------------------------------------------------------

struct  
{
void(*incept)(unsigned char *pBuf);
void(*refurbish)(void);
}MENU;

void MenuSet(void(*refurbish)(void),void(*incept)(unsigned char *pBuf))
{
MENU.refurbish=refurbish;
MENU.incept=incept;
}
void MenuScan(void)
{
if(MENU.refurbish!=0)MENU.refurbish();
}

void MenuIncept(unsigned char *pBuf)
{
if(MENU.incept!=0)MENU.incept(pBuf);
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -