亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 比較不錯的ppsm系統源碼 比較不錯的ppsm系統源碼
?? C
字號:
/******************************************************************************
main.c BY xbpda 2003.3.5
*****************************************************************************/ 

#define MAIN
#define VZ328
#include <stdlib.h>         
#include <stdio.h>          
#include "ppsm.h"
#include "errors.h"
#include "proto.h"
#include "M68328.h"

#include "Gui.h"
#include "Main.h"
#include "PubVal.h"
#include "PubFun.h"

//extern STATUS CalibratePen(U16 LogoFlag);
extern void VarForSelectFoodInit(void);

extern void SysInit();//應用系統初始化
extern void IrqInit();//中斷初始化
extern U8   ChangeCommChannel[2];
extern void RFOn(void); //頻率

void main(void)
{  
	PPSMInit(TRUE);//PPSM初始化
	IrqInit(); //中斷初始化
	//CalibratePen(TRUE);//校準屏幕	
	TempBitMap=LcallocBit(101,181);	
	SysInit();//應用系統初始化	

	//建立用戶身份驗證任務
	if (TaskCreate(&UserVerifyTaskID, (P_VOID)UserVerifyTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(UserVerifyTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立系統菜單
	if (TaskCreate(&SysMenuTaskID, (P_VOID)SysMenuTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(SysMenuTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;		
	//建立姓名查詢任務
	if (TaskCreate(&SearchNameTaskID, (P_VOID)SearchNameTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(SearchNameTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立點菜查詢任務
	if (TaskCreate(&LookTableTaskID, (P_VOID)LookTableTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(LookTableTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立發送狀態任務     //NewAdd
	if (TaskCreate(&SendStatusTaskID, (P_VOID)SendStatusTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(SendStatusTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立失敗狀態任務    //NewAdd
	if (TaskCreate(&SendErrorTaskID, (P_VOID)SendErrorTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(SendErrorTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立菜類任務
	if (TaskCreate(&MenuTypeTaskID, (P_VOID)MenuTypeTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(MenuTypeTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	        //建立開臺點菜查詢任務
			if (TaskCreate(&FoodManagerTaskID, (P_VOID)FoodManagerTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(FoodManagerTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立菜品任務
			if (TaskCreate(&ViewFoodTaskID, (P_VOID)ViewFoodTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(ViewFoodTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立結帳任務 
	if (TaskCreate(&CloseOffTaskID, (P_VOID)CloseOffTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(CloseOffTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立查未發送菜品任務
			if (TaskCreate(&ViewSelectedFoodTaskID, (P_VOID)ViewSelectedFoodTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(ViewSelectedFoodTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
    //建立已發送菜品查詢任務
	if (TaskCreate(&InquireTaskID, (P_VOID)InquireTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(InquireTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;		
	//建立通信管理任務
	if (TaskCreate(&ManageCommTaskID, (P_VOID)ManageCommTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(ManageCommTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立數據下載任務
			if (TaskCreate(&WDownLoadDataTaskID, (P_VOID)WDownLoadDataTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(WDownLoadDataTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立系統維護任務
	if (TaskCreate(&SysServiceTaskID, (P_VOID)SysServiceTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
	if (TaskReInit(SysServiceTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立關于系統任務
			//if (TaskCreate(&AboutSysTaskID, (P_VOID)AboutSysTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			//if (TaskReInit(AboutSysTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立系統授權任務
			if (TaskCreate(&SysRegistTaskID, (P_VOID)SysRegistTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(SysRegistTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立系統設置任務
			if (TaskCreate(&SysSetTaskID, (P_VOID)SysSetTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(SysSetTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
            //設置本機信息    //NewAdd
			if (TaskCreate(&SysSelfSetTaskID, (P_VOID)SysSelfSetTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(SysSelfSetTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
            //瀏覽本機信息        //NewAdd
			if (TaskCreate(&SysSelfBrowseTaskID, (P_VOID)SysSelfBrowseTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(SysSelfBrowseTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立系統介紹任務
			if (TaskCreate(&SysIntroduceTaskID, (P_VOID)SysIntroduceTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(SysIntroduceTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
			//建立系統設置中的輸入任務
			if (TaskCreate(&InputSysSetID, (P_VOID)InputSysSet,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
			if (TaskReInit(InputSysSetID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//建立錯誤處理任務
//	if (TaskCreate(&CommErrorTaskID, (P_VOID)CommErrorTask,0, 0, 0, 0, 0) != PPSM_OK) rv = PPSM_ERROR;
//	if (TaskReInit(CommErrorTaskID, TRUE) != PPSM_OK) rv = PPSM_ERROR;
	//任務交換
	AppSwap(TRUE);	
		//啟動系統菜單任務
	if(TaskStart(UserVerifyTaskID)!=PPSM_OK) rv = PPSM_ERROR;	
}
extern void RFOff(void);
extern void ELedOff(void);
extern void LCDOff_new(void);
extern void RFPWOff(void);
extern void LEDHealthOff(void);
void UserVerifyTask(void)    //用戶身份
{
		
}
U8 CheckEmployeePwd(P_TEXT EmployeeName,P_TEXT PwdStr)  //檢測員工編號和密碼的正確性
{
	U8 i;
	for (i=0;i<TotalEmployeeNum;i++)
	{
		if(Strcmp((P_TEXT)Employee[i].EmpName,EmployeeName)==0)
		{
			if (Strcmp( (P_TEXT)Employee[i].EmpPwd,PwdStr)==0 ) return i;
			else return 0xFF;
		}
	}
	return 0xFE;               
}
//////////////////////////////////////////////////////////////////////
U16  ListName(U8 PageID);
void SearchNameTask(void) //姓名查詢任務
{
	U32             size;
	U32             id;
	S16             xSrc, ySrc, xDest, yDest;
	P_U16           inData;	
	
	U8              i,j,m;
	U8              TmpCurrentID=0;
	U8              TmpTotalNameNum;
	U8              PageID=0;
	TEXT            TitleTxt[]={'查','詢',0};
	TEXT            TableTitleTxt[2][4]={{'編','號',0},{'姓','  ','名',0}};	
	TEXT            cmdButtonTxt[2][3]={{'上','頁',0},{'下','頁',0}};
	U32             cmdButtonID[2];
	U32             MsgButtonOKID;
    U32             TmpSelectedNameID[9];
	U16             ColWidth[2]={80,141};

	Draw_Logo((P_TEXT)TitleTxt);
	Draw_Table(14,30, 2, 1 , (P_U16)ColWidth, 19);
	PutString((P_TEXT)TableTitleTxt[0],37,32);	
	PutString((P_TEXT)TableTitleTxt[1],140,32);
	Draw_Table(14, 49, 2, 9, (P_U16)ColWidth, 23);
	for (i=0;i<2;i++)
	{
		Text_Button3D(&cmdButtonID[i],(P_TEXT)cmdButtonTxt[i],120*i+25,270,85,26,2);
	}
	for (i=0;i<9;i++)
	{
		Active_AreaEnable(&TmpSelectedNameID[i], 15, 23*i+50, 219, 21);
	}
	//OpenCommPort(SearchNameTaskID);
	TmpTotalNameNum=ListName(PageID);
	while(1)
	{
		switch(IrptGetData((P_U32)&id, (P_U32*)&inData, (P_U32)&size))
        {
		case IRPT_RTC:
			if (id==TimerRTCId) RTCTimerEvent();			
			break;
		case IRPT_UART:
			if (*inData == UART_DATA_RECEIVED) RecvData();			
			break;
		case IRPT_ICON:
			
			if (ActiveAreaRead(id,&xSrc,&ySrc,&xDest,&yDest)!= PPSM_OK) rv = PPSM_ERROR;        
			if (InvRec(xSrc+1,ySrc+1,(xDest-(xSrc+1)),(yDest-(ySrc+1)))!= PPSM_OK) rv = PPSM_ERROR;
			if (AutoPowerOff!=0) PDAOpenTime=0;
			if (*inData == PPSM_ICON_PEN_UP)  
			{				
				if (id==cmdButtonID[0])     //上頁
				{
					if (PageID>0) 
					{
						PageID--;
						TmpTotalNameNum=ListName(PageID);
					}
					break;
				}	
				else if (id==cmdButtonID[1])//下頁
				{
					if ((PageID+1)*9<TotalEmployeeNum)
					{
						PageID++;
						TmpTotalNameNum=ListName(PageID);
					}
					break;
				}
				else
				{
					for (i=0;i<TmpTotalNameNum;i++)
					{
						if (id==TmpSelectedNameID[i])
						{
							//LookNameFlag=TRUE;
                            EmployeeIndex=PageID*9+i;
							CloseCommPort(UserVerifyTaskID);
							break;
						}
					}
					break;
				}
			}
			break;
		default:
			break;    
        }                                               
	}
}
U16 ListName(U8 PageID)  //顯示名字和編號
{
    U8       i;
	for(i=0;i<9;i++)
	{
		Clear_Rec(WHITE,15,23*i+50,78,21);
		Clear_Rec(WHITE,96,23*i+50,138,21);
	}
	for (i=0;i<9;i++)
	{	
		if ((PageID*9+i)<TotalEmployeeNum)	
		{
             PutAssic((P_TEXT)Employee[PageID*9+i].EmpNo,22,i*23+52);
			 PutString((P_TEXT)Employee[PageID*9+i].EmpName,105,i*23+52);
		}
		else return i;
	}	
	return 9;
}
//*********************NewAdd***清除閃存留痕記錄和標記*******************************
void ClearDeadSaveFlash(void) //檢測是否正常關機
{
	U32 address;
	GetSaveIndex=0;
	address = SAVETASKADDR;
	ram_perase_sector(28);   //先擦除這個扇區
	ram_pwrite_word(address,0xFFAA); //往扇區中寫存儲標志
	address+=2;
	ram_pwrite_word(address,GetSaveIndex);

}
//*************************************************************************************
extern U8 RFONFlag;
U8    CheckSelectIndex;
void SysMenuTask(void)   //主界面函數
{
	U32             size;
	U32             id;
	S16             xSrc, ySrc, xDest, yDest;
	P_U16           inData;		

	U8 i,j;
	TEXT            TitleTxt[]={0};
    TEXT            cmdButtonTxt[4][5]={{'點','  ','  ','菜',0},{'無','線','下','載',0},{'系','統','維','護',0},{'退','出','系','統',0}};
	U32             cmdButtonID[4];

	TEXT            MsgBoxTitelTxt[]={'操','作','提','示',0};	
	TEXT            AssureMessageTxt[]={'您','確','定','要','退','出','系','統','嗎','? ',0};
	U32             MsgButtonID[2];
	U32             MsgButtonOKID;
	TEXT            MsgNoTableTxt[]={'您','沒','有','下','載','桌','臺','數','據','! ',0};
	SignalValue=5;
	Draw_Signal(SignalValue);
	Draw_Logo((P_TEXT)TitleTxt);

	for (i=0;i<3;i++)
	{
		Text_Button3D(&cmdButtonID[i],(P_TEXT)cmdButtonTxt[i],45,i*45+30,160,35,2);
	}	
	Text_Button3D(&cmdButtonID[3],(P_TEXT)cmdButtonTxt[3],45,260,160,35,2);	

	OpenCommPort(SysMenuTaskID);
	while(1)
	{
		switch(IrptGetData((P_U32)&id, (P_U32*)&inData, (P_U32)&size))
        { 
		case IRPT_RTC:
			if (id==TimerRTCId) RTCTimerEvent();
			break;
		case IRPT_UART:
			if (*inData == UART_DATA_RECEIVED) RecvData();			
			break;
		case IRPT_ICON:
			
			if (ActiveAreaRead(id,&xSrc,&ySrc,&xDest,&yDest)!= PPSM_OK) rv = PPSM_ERROR;        
			if (InvRec(xSrc+1,ySrc+1,(xDest-(xSrc+1)),(yDest-(ySrc+1)))!= PPSM_OK) rv = PPSM_ERROR;
			if (AutoPowerOff!=0) PDAOpenTime=0;
			if (*inData == PPSM_ICON_PEN_UP)  
			{
				if (id==cmdButtonID[0])                //點菜
				{
					CheckSelectIndex=1; 
					for (i=0;i<4;i++)    TempTableStr[i]=0;
			    	CloseCommPort(LookTableTaskID);
					break;
				}
				else if (id==cmdButtonID[1])                //無線下載
				{
					CloseCommPort(ManageCommTaskID);
					break;
				}
				else if (id==cmdButtonID[2])				//系統維護
				{
					CloseCommPort(SysServiceTaskID);
					break;
				}	
				else if (id==cmdButtonID[3])				//退出系統
				{
					MessageBox((P_TEXT)MsgBoxTitelTxt, (P_TEXT)AssureMessageTxt, 2, &MsgButtonID[0], TempBitMap);
					break;
				}
				else if (id==MsgButtonID[0])				//退出系統對話框[是]
				{
					EmployeeIndex=0;
					LookNameFlag=FALSE;
					ClearDeadSaveFlash();
					CloseMsgBox(TempBitMap,2,&MsgButtonID[0]);
					CloseCommPort(UserVerifyTaskID);
					break;
				}
				else if (id==MsgButtonID[1])	//退出系統對話框[否]
				{					
					CloseMsgBox(TempBitMap,2,&MsgButtonID[0]);
					break;
				}
				else if (id==MsgButtonOKID) 
				{					
					CloseMsgBox(TempBitMap,1,&MsgButtonOKID);					
					break;
				}
			}
		default:
			break;    
        }                                               
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久天堂av综合合色蜜桃网| 亚洲一区中文日韩| 日韩伦理免费电影| 精品影院一区二区久久久| 91丨porny丨首页| 欧美成人乱码一区二区三区| 亚洲精品va在线观看| 国产一区二区三区久久久 | 久久国产夜色精品鲁鲁99| 成人黄色大片在线观看| 日韩一区二区免费电影| 亚洲午夜精品网| 成人久久久精品乱码一区二区三区 | 国产精品视频一二三| 青青草国产精品亚洲专区无| 日本精品一级二级| 中文字幕的久久| 国产精品资源在线| 精品国产区一区| 久久精品国产精品青草| 欧美色男人天堂| 亚洲一区中文在线| 色婷婷亚洲一区二区三区| 一色桃子久久精品亚洲| 懂色av一区二区三区蜜臀| 精品99久久久久久| 美女视频一区在线观看| 日韩一区二区三区三四区视频在线观看| 一区二区三区免费| 色诱亚洲精品久久久久久| 亚洲天堂av一区| 一本到不卡精品视频在线观看 | 亚洲一二三专区| 91社区在线播放| 亚洲免费在线看| 欧美三级电影在线观看| 天天综合色天天| 日韩限制级电影在线观看| 久久99热99| 久久久久久一二三区| 国产成人亚洲综合色影视| 国产喂奶挤奶一区二区三区| 国产精品一区二区在线观看不卡 | 一区二区三区久久| 欧美日韩色一区| 日韩成人伦理电影在线观看| 日韩一区二区视频| 国产精品一级片| 亚洲天堂网中文字| 欧美精品777| 韩国v欧美v亚洲v日本v| 国产午夜三级一区二区三| 成人免费av在线| 亚洲一区二区美女| 欧美一区二区三区四区视频 | 一片黄亚洲嫩模| 欧美放荡的少妇| 国产一区二区三区在线观看免费视频| 精品国产一区二区三区四区四| 国产精品一级在线| 亚洲黄色小说网站| 欧美一区二区三区喷汁尤物| 国产成人av影院| 一区二区三区欧美| 欧美一区二区三区在| 国产69精品久久777的优势| 亚洲精品成a人| 精品少妇一区二区三区| av爱爱亚洲一区| 青青草91视频| 中文字幕一区二区三区乱码在线| 精品视频1区2区| 国产精品66部| 天天综合天天综合色| 国产精品嫩草影院com| 欧美日本视频在线| 国产99精品在线观看| 五月天丁香久久| 亚洲国产精品99久久久久久久久| 欧美日韩精品一区二区天天拍小说| 国产一区二区免费视频| 亚洲一区二区视频| 亚洲国产精品99久久久久久久久| 欧美情侣在线播放| 成人激情开心网| 美女被吸乳得到大胸91| 亚洲三级电影全部在线观看高清| 日韩欧美自拍偷拍| 欧美视频在线一区二区三区| 高清久久久久久| 久久激情综合网| 日韩黄色免费网站| 一区二区三区中文字幕| 中文字幕的久久| 久久久久久黄色| 欧美成人综合网站| 欧美猛男男办公室激情| 色综合久久久久综合99| 成人精品视频一区二区三区尤物| 美女久久久精品| 日韩国产精品大片| 日韩综合在线视频| 亚洲一区二区综合| 亚洲综合一区二区| 亚洲精品大片www| 亚洲色图一区二区三区| 国产精品黄色在线观看| 国产区在线观看成人精品| 精品日产卡一卡二卡麻豆| 欧美一卡二卡在线| 欧美电影在线免费观看| 欧美日韩国产欧美日美国产精品| 一本一道综合狠狠老| 色偷偷久久人人79超碰人人澡| 暴力调教一区二区三区| 成人毛片在线观看| 99精品在线免费| 91久久精品一区二区三| 欧美四级电影网| 在线播放日韩导航| 91精品国产美女浴室洗澡无遮挡| 欧美精品成人一区二区三区四区| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩综合在线免费观看| 欧美日韩精品一区二区三区四区| 4438成人网| 日韩欧美国产一区二区三区| 精品国产免费一区二区三区香蕉| 久久久国产精品不卡| 国产精品午夜电影| 亚洲婷婷国产精品电影人久久| 亚洲一区二区四区蜜桃| 免费人成网站在线观看欧美高清| 国产一区91精品张津瑜| 成人精品免费视频| 欧美视频日韩视频| 欧美一区二区三区视频免费播放 | 国产精品网曝门| 最新热久久免费视频| 亚洲一区在线观看免费 | 欧美一级二级在线观看| 26uuu亚洲| 亚洲日本免费电影| 日韩av在线发布| 成人性生交大合| 欧美私模裸体表演在线观看| 日韩欧美国产不卡| 国产精品成人在线观看| 午夜久久久久久| 丁香激情综合五月| 欧美日韩情趣电影| 国产性色一区二区| 亚洲成在线观看| 国产成人免费视频| 欧美日韩一区视频| 国产精品久久久久桃色tv| 亚洲6080在线| 99久久伊人久久99| 日韩你懂的在线观看| 综合激情成人伊人| 激情深爱一区二区| 欧美天堂亚洲电影院在线播放| 精品福利一区二区三区| 亚洲国产成人精品视频| 国产91高潮流白浆在线麻豆 | 欧美性一二三区| 久久精品欧美一区二区三区不卡| 亚洲一区二区高清| av高清不卡在线| 久久久夜色精品亚洲| 午夜欧美在线一二页| 91麻豆高清视频| 久久久国产午夜精品| 青椒成人免费视频| 精品1区2区3区| 亚洲人成网站在线| 东方aⅴ免费观看久久av| 欧美一区二区三区小说| 亚洲自拍与偷拍| av综合在线播放| 久久九九影视网| 麻豆国产精品官网| 欧美二区乱c少妇| 亚洲成av人片在线观看无码| 91偷拍与自偷拍精品| 国产精品视频一二三| 国产精品18久久久久久vr| 欧美大片一区二区| 日韩精品一二区| 欧美视频精品在线| 一区二区三区免费看视频| 91麻豆精品视频| 亚洲另类色综合网站| 91啪九色porn原创视频在线观看| 中文久久乱码一区二区| 粉嫩高潮美女一区二区三区| 久久久精品天堂| 成人性生交大片免费看视频在线| 国产日产欧美一区| 国产91在线看|