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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? shelltask.c

?? ucos_vc.rar
?? C
字號(hào):
/*	 
*	shelltask.c
*	the genie shell task for ucosII
*	under skyeye
*
*	Bugs report:	 Yang Ye  ( yangye@163.net )
*	Last modified:	 2003-02-19 
*  changed by: wenjia
*/

#include "includes.h"
#include "commands.h"
#include "shelltask.h"

extern command ShellComms[MAX_COMMAND_NUM];
extern void CommRxIntEn(INT8U ch);

char *argv[10];
INT8U argc;

void shelltask(void *pParam)
{
	INT8U i=0,num;		/*i is the pointer of commandbuf */
	char ch;
	INT8U (*Func)(INT8U argc,char **argv);
	char CommandBuf[MaxLenComBuf+1];	/*store '\0'*/
	InitCommands();
	CommandBuf[0] = '\0';
	
	//to do: add some lib functions for ucosII ,like clear screen .
	//clrscr();
	OS_ENTER_CRITICAL();
	printf("\n\r***********************************************\n");
	printf("\n\r*         Welcom to genie shell           *\n");
	printf("\n\r*           Author:YangYe 20021102   	  *\n");
	printf("\n\r*         VC version by wenjia 20050409	  *\n");
	printf("\n\r***********************************************\n\n");
	
	/*To be done: Login & Password*/	
	printf("\n\rYes,master?");
	OS_EXIT_CRITICAL();
	
	for(;;){
		do{					//only accept a-z,0-9,A-Z,.,space,/,-
			ch = getchar();
		}while(!((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch=='.')||(ch==' ')||(ch=='-')||(ch=='/')||(ch==10)||(ch=='\b')||(ch==',')));
		
		switch(ch)
		{
		case 10:				//enter
			if (i==0)
			{      						//commandbuf is null,begin a new line
				OS_ENTER_CRITICAL();
				printf("\n\rYes,master?");
				OS_EXIT_CRITICAL();
			}
			else{
				if(CommandBuf[i-1]==' ') 
					i--;			//get rid of the end space
				CommandBuf[i] = '\0';
				num = CommandAnalys(CommandBuf);	//analys the argv in the commandbuf
				if(num==ERRORCOMMAND)
				{             	//error or none exist command
					i = 0;
					CommandBuf[i] = '\0';
					OS_ENTER_CRITICAL();
					printf("\n\rPardon me,master");
					printf("\n\rYes,master?");
					OS_EXIT_CRITICAL();
				}
				else{
					Func = ShellComms[num].CommandFunc;	//call corresponding CommandFunc
					Func(argc,argv);
					i = 0;
					CommandBuf[i] = '\0';
					OS_ENTER_CRITICAL();
					printf("\n\rYes,master?");
					OS_EXIT_CRITICAL();
				}
			}
			break;
			
		case '\b':				//backspace
			if ( i==0 ){		//has backed to first one
				//do nothing
			}
			else{
				i--;			//pointer back once
				OS_ENTER_CRITICAL();
				putchar('\b');		//cursor back once
				putchar(' ');	      //earse last char in screen
				putchar('\b');		//cursor back again
				OS_ENTER_CRITICAL();
			}
			break;
			
		case ' ':               //don't allow continuous or begin space(' ')
			if((CommandBuf[i-1] == ' ')||(i==0)||(i>MaxLenComBuf)){
				//do nothing
			}
			else
			{
				CommandBuf[i] = ch;
				i++;
				OS_ENTER_CRITICAL();
				putchar(ch);  //display and store ch
				OS_ENTER_CRITICAL();
			}
			break;
			
		default:				//normal key
			if (i>MaxLenComBuf){	//the buf reached MAX 
				//do nothing
			}			
			else{
				CommandBuf[i] = ch;
				i++;
				OS_ENTER_CRITICAL();
				putchar(ch);  //display and store ch
				OS_ENTER_CRITICAL();
			}
			break;
		}  //switch
	}//for(;;)
}

INT8U CommandAnalys(char *Buf)
{
	INT8U i;
	INT8U pointer;
	INT8U num;
	char name[20];		//command name length <20
	
	argc = 0;              //argc is global
	pointer = 0;
	num = 0;
	OS_ENTER_CRITICAL();
	printf("\n\r");
	OS_ENTER_CRITICAL();
	
	while((Buf[pointer]!=' ') && (Buf[pointer]!='\0') && pointer<20 ){
		name[pointer]=Buf[pointer];
		pointer++;
	}
	name[pointer] = '\0';	//now got the command name, and pointer is to the first space in the Buf
	
	for(i=0;i<MAX_COMMAND_NUM;i++){
		if(!strcmp(name,ShellComms[i].name)){
			num = i;
			break;
		}				//find the command number
	}					
	//not find it
	if (i==MAX_COMMAND_NUM) return ERRORCOMMAND;
	
	while(Buf[pointer]!='\0'){
		if(Buf[pointer]==' '){
			if(argc>0){
				Buf[pointer] = '\0';			//end of last argv
			}
			pointer++;
			argv[argc] = &Buf[pointer];			//add a parameter for every space
			argc++;
		}
		else{
			pointer++;
		}
	}//while
	
	return num;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情偷乱视频一区二区三区| 91蝌蚪porny| 欧美亚洲丝袜传媒另类| 欧美在线视频你懂得| 精品电影一区二区| 一区二区三区视频在线看| 美女网站色91| 在线观看国产日韩| 亚洲成在人线免费| av在线播放一区二区三区| 精品99久久久久久| 国产资源精品在线观看| 国产三级精品视频| 久久成人羞羞网站| 在线播放91灌醉迷j高跟美女| 精品国产髙清在线看国产毛片| 久久99精品久久久久久动态图 | 日韩电影网1区2区| 91麻豆国产在线观看| 亚洲精品国产a| 99久久99久久综合| 欧美激情一区三区| 久久成人免费日本黄色| 国产欧美日韩精品一区| 色婷婷一区二区三区四区| 国产欧美一区二区三区鸳鸯浴| 99久久精品国产导航| 亚洲va国产va欧美va观看| 欧美tk—视频vk| 美女一区二区在线观看| 中文一区在线播放| 欧美日韩不卡一区二区| 亚洲国产精品久久久久婷婷884| 91免费国产在线| 日本伊人精品一区二区三区观看方式| 欧美大胆一级视频| 国内欧美视频一区二区| 《视频一区视频二区| 色婷婷一区二区三区四区| 午夜精品久久久久久久久| 欧洲另类一二三四区| 麻豆精品国产91久久久久久| 日本一区二区综合亚洲| 欧美日韩视频一区二区| 日日摸夜夜添夜夜添亚洲女人| 欧美美女一区二区三区| 国产成人午夜精品影院观看视频| 国产性色一区二区| 不卡的电视剧免费网站有什么| 国产精品久久久爽爽爽麻豆色哟哟| 成人一区二区视频| 亚洲欧美激情小说另类| 欧美午夜精品久久久久久超碰| 国内精品久久久久影院薰衣草| 夜夜亚洲天天久久| 欧美国产日本韩| 日韩亚洲欧美成人一区| 国产高清精品在线| 免费人成精品欧美精品| 国产色综合久久| 欧美一区二区在线看| 国产成人啪午夜精品网站男同| 五月天一区二区| 亚洲欧美影音先锋| 中文字幕二三区不卡| 日韩精品一区二区三区视频在线观看| 91黄色激情网站| 久久成人麻豆午夜电影| 香蕉成人伊视频在线观看| 亚洲欧美一区二区视频| 国产蜜臀av在线一区二区三区| 精品国产乱码久久久久久老虎| 在线播放欧美女士性生活| 欧美视频一区二区三区四区 | 欧美日本一区二区在线观看| 色婷婷综合久久久久中文一区二区| 成人免费电影视频| 成人精品视频一区二区三区尤物| 国产综合色产在线精品| 久久99蜜桃精品| 捆绑调教一区二区三区| 美国精品在线观看| 蜜臀精品一区二区三区在线观看 | 精品一区二区三区免费| 日本色综合中文字幕| 日韩黄色免费电影| 日日夜夜免费精品视频| 日韩成人一区二区三区在线观看| 亚洲午夜激情网页| 午夜激情久久久| 日日夜夜精品视频免费| 日本va欧美va精品| 久草精品在线观看| 国产伦精品一区二区三区视频青涩 | 精品福利一区二区三区 | 日韩午夜在线影院| 欧美一区二区日韩| 26uuu国产在线精品一区二区| 欧美在线|欧美| 欧美日韩色综合| 日韩欧美美女一区二区三区| www国产精品av| 国产婷婷色一区二区三区四区| 欧美激情中文字幕一区二区| 亚洲欧洲色图综合| 午夜国产精品影院在线观看| 久久成人久久爱| 成人禁用看黄a在线| 色先锋aa成人| 欧美精品久久久久久久久老牛影院| 日韩一区二区三区视频在线| 国产色产综合产在线视频| 国产精品麻豆久久久| 久久综合九色综合欧美就去吻| 国产欧美一区二区在线观看| 韩国午夜理伦三级不卡影院| 国产一区二区三区国产| 成人h动漫精品一区二| 欧美三级电影在线看| 欧美草草影院在线视频| 国产精品成人午夜| 日韩精品免费视频人成| 国产精品香蕉一区二区三区| 激情亚洲综合在线| 99久久婷婷国产综合精品电影| 欧美精品在线视频| 久久久久国产精品麻豆ai换脸 | 国产成人精品aa毛片| 91蝌蚪porny| 欧美一级在线免费| 亚洲欧洲一区二区三区| 美女性感视频久久| 91论坛在线播放| 精品va天堂亚洲国产| 一区二区三区成人| 狠狠色丁香婷婷综合| 91黄色免费版| 欧美激情一区二区三区不卡| 日日夜夜精品视频免费| 91影视在线播放| 久久久一区二区三区捆绑**| 亚洲一二三专区| 日本强好片久久久久久aaa| jlzzjlzz亚洲女人18| 日韩午夜电影在线观看| 亚洲影视资源网| 国产a区久久久| 日本高清不卡视频| 国产亚洲一区二区在线观看| 日日骚欧美日韩| 欧洲视频一区二区| 国产精品美女久久久久aⅴ国产馆| 日本91福利区| 欧美色图激情小说| 最新国产成人在线观看| 亚洲精品写真福利| 成人在线视频一区二区| 日韩欧美国产三级电影视频| 亚洲影视资源网| 色婷婷综合久色| 亚洲欧洲精品一区二区三区不卡| 日本精品视频一区二区| 国产精品嫩草影院com| 精品在线一区二区| 宅男在线国产精品| 亚洲国产精品欧美一二99| 日本精品裸体写真集在线观看 | 国产在线麻豆精品观看| 欧美一级xxx| 免费在线欧美视频| 欧美一区二区视频观看视频| 一区二区三区欧美久久| 91亚洲精华国产精华精华液| 欧美极品少妇xxxxⅹ高跟鞋| 国产一区二区三区| 久久久久9999亚洲精品| 国产精品影视天天线| 久久久久久久免费视频了| 国产一区二区精品久久| 久久精品一区二区三区不卡牛牛| 国产一区二区三区日韩| 久久精品人人做| 国产a精品视频| 自拍偷拍国产亚洲| 日本韩国欧美一区二区三区| 亚洲自拍与偷拍| 欧美日韩综合不卡| 麻豆精品久久久| 亚洲精品一区二区三区影院| 国产精品一区二区果冻传媒| 国产欧美一区二区精品性色| 成人av在线资源网站| 亚洲丝袜精品丝袜在线| 欧美日韩免费在线视频| 免费一级欧美片在线观看| 精品国产99国产精品| 不卡av电影在线播放| 一区二区成人在线| 日韩一二在线观看| 国产999精品久久久久久|