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

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

?? asixmail.c

?? 基于東南大學開發的SEP3203的ARM7中的所有驅動
?? C
?? 第 1 頁 / 共 2 頁
字號:


/********************************************************************

The main entry of asixmail system shell.

We can use this mailbox system  dial line system and GSM SMS system 



we defined the macros in asixmail.h 

if we use dial line then we define DIALLINE

if we use GSM SMS then we define GSMSMS



********************************************************************/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

//#include <mem.h>



#include <asixwin.h>

#include <asixapp.h>

#include <ppsm.h>



#include <asixwin\asix_mn.h>

#include <asixwin\select.h>

#include <asixwin\asix_sb.h>

#include <asixwin\asix_lb.h>

#include <asixwin\disp.h>

#include <sys\flash.h>

//#include <simdrv\include\flash.h>

//#include <Const.h>



//#include <net\asixmail.h>

#include "asixmail.h"

//#include "Const.h"

#include "netcfg.h"







 char		*OutSideMail1[MAXBOXITEM];// the outside mail buffer pointer

 U8		Mailed;

 // const char	ASIX_version[];

char 		send_mark[MAXBOXITEM];

U16			Datagroup[0x8000];

U8    *Datatemp;

//U8 *Datatemp;

 

 U8             Dataspace[40000];

  

  struct asix_state ASIX_Stat;

extern struct zhangcfg *Cfg;

struct inbox_index	*InboxIndex;

struct outbox_index	*OutboxIndex;

//U8			MailChanged;

#define FirstMailMemory 0x900000

//#define FirstMailMemory 0x800000+0xd0000;



const char format_ok[]="ASIXMAIL";



#ifdef GSM_LINE

const char ASIX_version[]="版本:0.99.1012_GSM";

#endif

#ifdef DIAL_LINE

const char ASIX_version[]="版本:0.99.1012";

#endif

//struct asix_state 	ASIX_Stat;

struct asix_addr	AsixAddr[ASIX_ADDR_NUM];



#define FCHECK_OK	0x5a

#define FCHECK_FAIL	0x0



struct flash_checkpoint {

	U8	formated;

	U8	netcfg;

	U8	inboxindex;

	U8	outboxindex;

	U8	inbox;

	U8	outbox;

	U8	mailend;

};

static struct flash_checkpoint FlashCheck;



void mailmain(void)

{

	

	static	    MSG	   Msg;

	U32         gc;

	U32         mainwin,bt_receive,bt_send,bt_sent,bt_cfg,bt_newmail,bt_receivesend,bt_exit;

	U8          quit=0;

	U16         delay,i;

    char        formatedornot[9]; 

    U32         cur;

        

	gc=GetGC();

	ClearScreen(gc,GPC_WHITE);



	mainwin=CreateWindow(WNDCLASS_WIN,"asix 郵件",WS_OVERLAPPEDWINDOW,0,0,159,239,0,0,NULL);

	

        

        //strncpy( (char *)formatedornot,(char *)Datatemp,9);

        //if(strcmp(formatedornot,format_ok) != 0)

	

	//MFlashWrite((char *)FirstMailMemory,MAILFORMAT);

	memset((char *)&Cfg,0x0,sizeof(struct zhangcfg));

	Mailed=FALSE;

	

	Datatemp = (U8 *)Datagroup;

	



  

	

    FlashReadBlock( (U32)Datatemp,(U32 )FirstMailMemory,0x10000);

    strncpy( (char *)formatedornot,(char *)Datatemp,9);

    if(strcmp(formatedornot,format_ok) != 0)

	MFlashWrite((char *)FirstMailMemory,MAILFORMAT);

	

	/*getcfg(Datatemp+NETCFG_HEAD);

      

 	for (i=0;i<100;i++) 

		for (delay=0;delay<6000;delay++);

        cur = GetCurWindow(  );

	RepaintWindow(cur, 0);

	Disp16String("正在檢查存儲器",10,125);

	if (MCheckFlash(Datatemp)) {

	for (i=0;i<100;i++) 

		for (delay=0;delay<60;delay++);

        cur = GetCurWindow(  );

	RepaintWindow(cur, 0);

		Disp16String("存儲器錯誤!   ",10,125);

	for (i=0;i<100;i++) 

		for (delay=0;delay<60;delay++);

		cur = GetCurWindow(  );

	      RepaintWindow(cur, 0);

		Disp16String("嘗試恢復...   ",10,125);

		for (i=0;i<100;i++) 

		for (delay=0;delay<60;delay++);

		//MFlashFix();		

    MFlashWrite((char *)FirstMailMemory,MAILFORMAT);

	}*/



	Disp16String("資料載入中...   ",30,60);

	for (i=0;i<100;i++) 

		for (delay=0;delay<600;delay++);

	cur = GetCurWindow(  );

	SysClearRec( gc, GPC_LIGHTGREY, 0, 20, 140, 200 , GPC_AND_STYLE);

					

  

	//FlashReadBlock( (U32)Datatemp,(U32 )FirstMailMemory,0x10000);



	Disp16String("導入新郵件...  ",30,60);	

       getcfg(Datatemp+NETCFG_HEAD);

	for (i=0;i<100;i++) 

		for (delay=0;delay<600;delay++);

	SysClearRec( gc, GPC_LIGHTGREY, 0, 20, 140, 200 , GPC_AND_STYLE);

      

	bt_receive = CreateWindow(WNDCLASS_BUTTON, "  收件箱", WS_CHILD|BS_TOOLBAR, 45,60,70,18,mainwin,0,NULL);

	bt_send = CreateWindow(WNDCLASS_BUTTON, "  發件箱", WS_CHILD|BS_TOOLBAR, 45,90,70,18,mainwin,0,NULL);

	bt_sent = CreateWindow(WNDCLASS_BUTTON, "已發送郵件", WS_CHILD|BS_TOOLBAR, 45,120,70,18,mainwin,0,NULL);

	bt_cfg = CreateWindow(WNDCLASS_BUTTON, " 系統配置", WS_CHILD|BS_TOOLBAR, 45,150,70,18,mainwin,0,NULL);

	bt_newmail = CreateWindow(WNDCLASS_BUTTON, "新信", WS_CHILD|BS_TOOLBAR, 0,223,53,16,mainwin,0,NULL);

	bt_receivesend = CreateWindow(WNDCLASS_BUTTON, "收發", WS_CHILD|BS_TOOLBAR, 53,223,53,16,mainwin,0,NULL);

	bt_exit = CreateWindow(WNDCLASS_BUTTON, "退出", WS_CHILD|BS_TOOLBAR, 106,223,53,16,mainwin,0,NULL);

	

        while(!quit) {

        	

        	     ASIXGetMessage(&Msg, NULL, 0, 0);

		

		                  switch ( Msg.message )

		                  {

			              case	ASIX_RTC:

				                break;



			              case	WM_COMMAND:               

				                 

				                if(Msg.lparam == bt_receive){

				                MailBox(INBOXLIST);

				                }

        	                                if(Msg.lparam == bt_send){

        	                    	        MailBox(OUTBOXLIST);

        	                    	        }

                                                if(Msg.lparam == bt_sent){

                                	        MailBox(SENTBOXLIST);

                                	        }

 			     	                if(Msg.lparam == bt_cfg){

 			     	             	netcfg();

									}

 			     	                if(Msg.lparam == bt_newmail){

 			     	             	NewMail(NULL,NEW_MAIL);

 			     	             	}

 			     	                if(Msg.lparam == bt_receivesend){

 			     	                dial();

 			     	                //mailsend_smtp();

 			     	             	  SendMail();

 			     	             	}

 			     	      	        if(Msg.lparam == bt_exit){

 			     	      	     	quit=1;

					        	

 			     	      		break;

 			     	      	     	}

                                                break;	 

                                     case	WM_QUIT:

				                quit = 1;

				                break;	

 			     	     default:

 			     	      		break;	

 			     	      	

 			     	 }

 			     DefWindowProc(Msg.message, Msg.lparam, Msg.data, Msg.wparam); 	

 			     }



		if (Mailed)

 	    MFlashWrite((char *)FirstMailMemory,MAILSAVE);

 	    /*flush all the asix data and return them clean to the sys*/

 	    memset(Datatemp,0x0,0x10000);

 	    memset(Dataspace,0x0,40000);

			    //ClearRec(gc,0,18,102,124,GPC_WHITE,GPC_REPLACE_STYLE);

	                   // temp_st = CreateWindow(WNDCLASS_STATIC, "正在保存中,請等待...", WS_CHILD|SS_TEXT, 30,30,50,80,mainwin,0,NULL);		

	                   // if(MailWriteToFlash( )!=ASIX_OK)

		           

		            //msgbox = MessageBox( mainwin, "郵件寫入失敗,請重試!", "友情提醒", MB_OK|MB_DEFBUTTON1|MB_ICONERROR);

	            DestroyWindow(mainwin);

	            EndofTask();

   }	





U8 MCheckFlash(char *fhead)

{

	struct netcfg *test;

	U8 check_result=0;

	char formated_mark[10];

	

	memcpy(formated_mark,fhead,10);

	formated_mark[9]='\0';

	

	if(strcmp(formated_mark,format_ok)!=0) {

		FlashCheck.formated=FCHECK_FAIL;

		check_result=1;

	} else {

		FlashCheck.formated=FCHECK_OK;

	}

	

	

	test=(struct netcfg *)(fhead+NETCFG_HEAD);

	if ( *(unsigned int*)(test->Valid)!=CFGVALID ) {

		FlashCheck.netcfg=FCHECK_FAIL;

		check_result=1;

	}else {

		 FlashCheck.netcfg=FCHECK_OK;

	}

	

	if ( *(fhead+INBOX_INDEX_HEAD-1)!=CHECK_CHAR ) {

		FlashCheck.inboxindex=FCHECK_FAIL;

		check_result=1;

	}else {

		 FlashCheck.inboxindex=FCHECK_OK;

	}

	

		

	if ( *(fhead+OUTBOX_INDEX_HEAD-1)!=CHECK_CHAR ) {

		FlashCheck.outboxindex=FCHECK_FAIL;

		check_result=1;

	}else {

		 FlashCheck.outboxindex=FCHECK_OK;

	}

	

	if ( *(fhead+INBOX_HEAD-1)!=CHECK_CHAR ) {

		FlashCheck.inbox=FCHECK_FAIL;

		check_result=1;

	}else {

		 FlashCheck.inbox=FCHECK_OK;

	}

	

	if ( *(fhead+OUTBOX_HEAD-1)!=CHECK_CHAR ) {

		FlashCheck.outbox=FCHECK_FAIL;

		check_result=1;

	}else {

		 FlashCheck.outbox=FCHECK_OK;

	}

	

	if ( *(fhead+0x10000-1)!=CHECK_CHAR ) {

		FlashCheck.mailend=FCHECK_FAIL;

		check_result=1;

	}else {

		 FlashCheck.mailend=FCHECK_OK;

	}

	

	return check_result;

	

}





U8 MFlashFix(void)

{

	U32 msgbox;

	U32 cur;

	

    cur = GetCurWindow(  );

	if (FlashCheck.formated==FCHECK_FAIL) return (MFlashWrite((char *)FirstMailMemory,MAILFORMAT));

	if (FlashCheck.netcfg==FCHECK_FAIL) {

		//AdvHintWin("配置信息錯!","請重新配置.",60,0);

		msgbox = MessageBox( cur, "配置信息錯!請重新配置.", "友情提醒", MB_OK|MB_DEFBUTTON1|MB_ICONERROR);

		netcfg();

	}

	if (FlashCheck.inboxindex==FCHECK_FAIL) {

		Datatemp[INBOX_INDEX_HEAD-1]=CHECK_CHAR;

		DelMail(0,DELINBOX,0);

		msgbox = MessageBox( cur, "配置信息錯!請重新配置.", "友情提醒", MB_OK|MB_DEFBUTTON1|MB_ICONERROR);

		netcfg();

	}

	if (FlashCheck.outboxindex==FCHECK_FAIL) {

		Datatemp[OUTBOX_INDEX_HEAD-1]=CHECK_CHAR;

		InboxIndex=Datatemp+INBOX_INDEX_HEAD;

		InboxIndex[MAXBOXITEM-1].flag=EMPTYINDEX;

		DelMail(0,DELOUTBOX,0);

				

	}

	if (FlashCheck.inbox==FCHECK_FAIL) {

		Datatemp[INBOX_HEAD-1]=CHECK_CHAR;

		OutboxIndex=Datatemp+OUTBOX_INDEX_HEAD;

		OutboxIndex[MAXBOXITEM-1].flag=EMPTYINDEX;

		

	}

	if (FlashCheck.outbox==FCHECK_FAIL) {

		Datatemp[OUTBOX_HEAD-1]=CHECK_CHAR;

		InboxIndex=(struct inbox_index *)(Datatemp+INBOX_INDEX_HEAD);

		while(InboxIndex->flag!=EMPTYINDEX)

			InboxIndex++;

		InboxIndex->flag=EMPTYINDEX;

	}

	//AdvHintWin("嘗試恢復完畢","數據可能丟失",60,0);

	//Disp16String("嘗試恢復完畢,數據可能丟失  ",10,125);	

	msgbox = MessageBox( cur, "嘗試恢復完畢,數據可能丟失  ","友情提醒", MB_OK|MB_DEFBUTTON1|MB_ICONERROR);

		

	Mailed=TRUE;	

	return 0;

}









U8 MFlashWrite(char *fhead,unsigned char mode)

{

	static	    MSG	   Msg;

	register U8	quit=0;

	U16		i,delay;

//	U32		process[10];

	U32     gc;

	U32   cur;

//	U16		xSrc,ySrc,xDest,yDest;

//	register char	*RamhPoint;

	char  *		statestr;

    



	

	

	unsigned long 			    UserFlashPoint;

	P_U32			RamPoint;

	

	gc=GetGC();

	ClearScreen(gc,GPC_WHITE);

    cur = GetCurWindow();

	//RepaintWindow(cur, 0);         

	 if(mode==MAILFORMAT)

        {	

        	cur = GetCurWindow();

        	if(MessageBox( cur, "嚴重錯誤!需格式化,將刪除所有文件", "友情提醒", MB_OKCANCEL ) == IDOK){

        	//if (SelButtonWin("嚴重錯誤!需格式化","將刪除所有文件",str1,2,0)==0){

	        	//for(i=0;i<10;i++)

			//	DrawTextIcon((P_U32)&process[i],5+14*i,160,10,20,GB_NORMAL_FONT,"",0,BLACK,PositionMiddle);   

	        Disp16String("正在進行格式化...",10,55);

	        Disp16String("這是你第一次使用",20,80);

			Disp16String("或存儲器有錯",20,100);

	        		

			memset(Datatemp,0x0,0x10000);

			strcpy(Datatemp,format_ok);

		

			Datatemp[INBOX_INDEX_HEAD-1]=CHECK_CHAR;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
风间由美一区二区av101| 色综合久久精品| 成人的网站免费观看| 337p亚洲精品色噜噜| 久久精品男人天堂av| 欧美电视剧在线看免费| 日韩av高清在线观看| 日韩精品一区第一页| 成人av免费在线播放| 99精品一区二区三区| 欧美一卡二卡在线观看| 亚洲精品日产精品乱码不卡| 午夜欧美大尺度福利影院在线看| 久久99国产乱子伦精品免费| 色哟哟亚洲精品| 日本一区二区视频在线观看| 一区二区欧美国产| av在线综合网| 久久亚洲二区三区| 香蕉加勒比综合久久| av电影一区二区| 69堂成人精品免费视频| 亚洲日本中文字幕区| 国内成人自拍视频| 正在播放一区二区| 亚洲欧美偷拍卡通变态| 国产精品一区二区你懂的| 色婷婷久久久综合中文字幕| 国产欧美日韩在线观看| 激情五月播播久久久精品| 欧美美女喷水视频| 一区二区三区精品视频| 成人av在线影院| 亚洲日本韩国一区| 成人黄色在线网站| 国产亚洲精品aa| 国产乱码精品1区2区3区| 欧美大胆人体bbbb| 日本怡春院一区二区| 欧美日韩免费视频| 一区二区三区四区五区视频在线观看| 2023国产精品视频| 国产福利精品一区| 久久精品人人做人人爽97| 国产一本一道久久香蕉| 精品国偷自产国产一区| 国产成人免费av在线| 国产性做久久久久久| 国产一区二区导航在线播放| 久久久久久免费| 99久久精品免费精品国产| 亚洲欧美日韩精品久久久久| 91视频国产观看| 亚洲一区二区综合| 不卡视频免费播放| 一个色综合av| 91麻豆精品国产91久久久久| 麻豆国产精品一区二区三区 | 亚洲同性同志一二三专区| 成人av网站在线| 午夜久久久影院| 国产午夜精品一区二区三区视频| 成人免费观看男女羞羞视频| 亚洲午夜在线观看视频在线| 精品av久久707| 91在线一区二区| 五月激情丁香一区二区三区| 久久久久国色av免费看影院| 91久久线看在观草草青青| 国内外成人在线| 亚洲综合精品久久| 26uuu国产电影一区二区| 91年精品国产| 精品一区二区三区蜜桃| 国产精品久久久久久妇女6080 | 91片黄在线观看| 蜜桃久久精品一区二区| 亚洲欧美一区二区三区久本道91| 欧美大片一区二区| 色成年激情久久综合| 激情成人综合网| 性欧美大战久久久久久久久| 国产精品美女一区二区三区| 日韩欧美中文字幕制服| 色综合久久中文字幕| 国产一区二区久久| 三级欧美韩日大片在线看| 中文字幕一区二区不卡 | 欧美三级三级三级| 国产成人精品午夜视频免费| 肉肉av福利一精品导航| 一区二区高清在线| 国产精品乱码久久久久久| 精品区一区二区| 精品1区2区3区| 日本道免费精品一区二区三区| 精品夜夜嗨av一区二区三区| 午夜精品久久久久影视| 亚洲色图19p| 中文字幕中文字幕一区二区| 国产午夜亚洲精品不卡| 欧美成人精品二区三区99精品| 欧美性受xxxx黑人xyx| 97成人超碰视| 99视频国产精品| www.成人网.com| 成人av高清在线| 成人性视频网站| 国产成人一级电影| 国产东北露脸精品视频| 美国精品在线观看| 捆绑紧缚一区二区三区视频 | 91精品在线观看入口| 欧美色成人综合| 欧美美女一区二区在线观看| 欧美视频一区二区三区四区| 欧美亚洲综合另类| 欧美精品久久99| 日韩三级视频在线看| 精品久久久久久久久久久久久久久久久| 欧美精品三级在线观看| 欧美一区二区三区日韩视频| 日韩精品中文字幕一区| 国产午夜精品理论片a级大结局| 久久色.com| 国产精品久久毛片av大全日韩| 亚洲天堂网中文字| 亚洲福利电影网| 久久国产精品免费| 国产精品1区2区3区在线观看| 成人免费高清在线| 一本色道久久加勒比精品| 精品视频在线免费| 日韩欧美国产三级| 国产精品久久久久久久久果冻传媒 | 国产精品国产三级国产aⅴ入口 | 成人一二三区视频| 色综合久久中文综合久久牛| 色综合天天综合网天天狠天天| 欧美午夜精品久久久| 91精品欧美福利在线观看| 精品av综合导航| 亚洲婷婷综合色高清在线| 天天av天天翘天天综合网色鬼国产| 美女精品一区二区| 99久久综合色| 91精品欧美久久久久久动漫| 亚洲国产精品二十页| 亚洲一区二区偷拍精品| 久久国产精品99久久久久久老狼 | 国产精品99久久久久久宅男| www.亚洲人| 91精品国产综合久久久久久久 | av中文字幕一区| 欧美精品在线观看播放| 国产精品视频一二三区| 图片区小说区区亚洲影院| 国产91精品一区二区麻豆网站| 欧美日韩日日夜夜| 国产精品污www在线观看| 日韩av一区二| 色综合久久中文字幕| www欧美成人18+| 亚洲国产欧美另类丝袜| 豆国产96在线|亚洲| 欧美一区二区三区男人的天堂| 成人欧美一区二区三区小说| 麻豆精品一区二区综合av| 欧洲精品在线观看| 国产精品高潮呻吟| 狠狠色狠狠色合久久伊人| 欧美伊人久久大香线蕉综合69| 亚洲国产精品精华液2区45| 开心九九激情九九欧美日韩精美视频电影| 成人av资源网站| 国产日韩精品视频一区| 久久综合综合久久综合| 欧美日本一区二区在线观看| 亚洲欧美韩国综合色| 成人精品视频一区二区三区尤物| 日韩欧美国产wwwww| 日本va欧美va精品发布| 欧美日韩国产综合草草| 一区二区三区中文免费| jizzjizzjizz欧美| 久久久久久久久久久久久女国产乱| 日韩**一区毛片| 欧美一区二区三区在线观看| 无码av中文一区二区三区桃花岛| 91免费国产在线观看| 中文字幕av一区二区三区高| 国产99久久久国产精品潘金| 亚洲精品在线网站| 精品一区二区三区在线播放视频| 日韩一级大片在线| 日本在线不卡一区| 欧洲精品在线观看| 亚洲女同一区二区| 欧美这里有精品| 日韩激情av在线|