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

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

?? shelltask.c

?? 基于uCOS操作系統的功能強大的源代碼,包括shell,lwip支持AT91處理器
?? C
字號:
/*	 
 *	shelltask.c
 *	the genie shell task for ucosII
 *	under skyeye
 *
 *	Bugs report:	 Yang Ye  ( yangye@163.net )
 *	Last modified:	 2003-02-19 
 *
 */

#include "skyeye_stdio.h"
#include "includes.h"
#include "at91_init.h"
#include "serialucos.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,err;		/*i is the pointer of commandbuf */
char ch;
INT8U (*Func)(INT8U argc,char **argv);
char CommandBuf[MaxLenComBuf+1];	/*store '\0'*/
CommRxIntEn(UART0);
InitCommands();
CommandBuf[0] = '\0';

//to do: add some lib functions for ucosII ,like clear screen .
//clrscr();
skyeye_printf("\n\r***********************************************\n");
skyeye_printf("\n\r*         Welcom to genie shell           *\n");
skyeye_printf("\n\r*           Author:YangYe 20021102   	*\n");
skyeye_printf("\n\r***********************************************\n\n");
		
/*To be done: Login & Password*/

skyeye_printf("\n\rYes,master?");

for(;;){
	do{					//only accept a-z,0-9,A-Z,.,space,/,-
	ch = CommGetChar(UART0,0,&err);
	}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
			skyeye_printf("\n\rYes,master?");
			}
		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';
				skyeye_printf("\n\rPardon me,master");
				skyeye_printf("\n\rYes,master?");
				}
			else{
				Func = ShellComms[num].CommandFunc;	//call corresponding CommandFunc
				Func(argc,argv);
				i = 0;
				CommandBuf[i] = '\0';
				skyeye_printf("\n\rYes,master?");
				}
			}
	break;

	case '\b':				//backspace
		if ( i==0 ){		//has backed to first one
				//do nothing
			}
		else{
			i--;			//pointer back once
			skyeye_putc('\b');		//cursor back once
			skyeye_putc(' ');	      //earse last char in screen
			skyeye_putc('\b');		//cursor back again
			}
	break;
	
	case ' ':               //don't allow continuous or begin space(' ')
		if((CommandBuf[i-1] == ' ')||(i==0)||(i>MaxLenComBuf)){
				//do nothing
			}
		else{
			CommandBuf[i] = ch;
			i++;
			skyeye_putc(ch);  //display and store ch
			}
	break;

	default:				//normal key
		if (i>MaxLenComBuf){	//the buf reached MAX 
			//do nothing
			}			
		else{
			CommandBuf[i] = ch;
			i++;
			skyeye_putc(ch);  //display and store ch
			}
	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;
skyeye_printf("\n\r");

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;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清不卡一区二区| 亚洲欧美偷拍另类a∨色屁股| 99久久久久久| 国产精品一区二区果冻传媒| 麻豆精品精品国产自在97香蕉| 亚洲一区视频在线观看视频| 亚洲免费观看高清完整版在线观看熊| 国产欧美视频在线观看| 国产日产欧美一区二区三区| 国产精品久久看| 亚洲乱码国产乱码精品精的特点 | 欧洲av一区二区嗯嗯嗯啊| 成人国产一区二区三区精品| 国产激情一区二区三区桃花岛亚洲| 黄色日韩三级电影| 国产福利一区二区三区| 成人网男人的天堂| 色综合久久99| 欧美日本一区二区| 久久亚洲精精品中文字幕早川悠里 | 成人久久视频在线观看| 91在线看国产| 欧美日韩视频在线第一区| 欧美一级午夜免费电影| 久久久久亚洲综合| 成人免费在线观看入口| 亚洲无线码一区二区三区| 喷水一区二区三区| 国产成人av电影在线播放| 99久久99久久精品国产片果冻| 在线免费视频一区二区| 精品久久久久久久一区二区蜜臀| 欧美极品美女视频| 亚洲成人午夜电影| 国产一区二区免费在线| 色婷婷av久久久久久久| 91麻豆精品91久久久久久清纯| 日韩精品一区在线| 亚洲免费三区一区二区| 激情综合亚洲精品| 一本大道av伊人久久综合| 日韩三级视频在线观看| 国产精品久线观看视频| 天天色综合天天| 成人伦理片在线| 911精品产国品一二三产区| 久久蜜桃一区二区| 五月综合激情网| 99视频热这里只有精品免费| 91精品麻豆日日躁夜夜躁| 欧美国产亚洲另类动漫| 日韩精品成人一区二区在线| 成人97人人超碰人人99| 精品国产一区二区精华| 亚洲午夜在线视频| 99久久99精品久久久久久| xfplay精品久久| 日本伊人精品一区二区三区观看方式 | 欧美无砖专区一中文字| 国产精品色眯眯| 韩国成人福利片在线播放| 欧美男男青年gay1069videost| 国产精品系列在线| 激情综合色播五月| 欧美一区二区三区四区高清| 一区二区三区在线免费观看| 成人在线视频一区| 国产午夜精品一区二区三区四区| 蜜桃视频免费观看一区| 91精品在线一区二区| 五月天网站亚洲| 欧美性生活久久| 一个色妞综合视频在线观看| av一区二区三区四区| 国产精品久久久一区麻豆最新章节| 精品一区二区免费看| 欧美mv日韩mv国产网站app| 日本美女一区二区| 日韩小视频在线观看专区| 日本伊人精品一区二区三区观看方式| 欧美性受极品xxxx喷水| 亚洲自拍偷拍欧美| 欧美老年两性高潮| 亚洲chinese男男1069| 欧美在线观看视频一区二区 | 欧美精品亚洲一区二区在线播放| 亚洲狠狠爱一区二区三区| 欧美日韩一区视频| 日韩av网站免费在线| 欧美成人精品3d动漫h| 国产一区二区成人久久免费影院 | 99久久精品国产观看| 亚洲免费观看高清完整| 欧美制服丝袜第一页| 日精品一区二区| 亚洲精品在线电影| 波波电影院一区二区三区| 亚洲激情五月婷婷| 欧美一区午夜精品| 国产精品亚洲第一| 亚洲欧美日韩国产手机在线| 日本福利一区二区| 国产综合色视频| 国产欧美一二三区| 欧美伊人久久久久久久久影院| 天堂一区二区在线| 国产天堂亚洲国产碰碰| 在线视频国内自拍亚洲视频| 日韩激情av在线| 国产精品欧美一级免费| 精品视频一区二区不卡| 国产一区二区在线观看免费| 亚洲人成精品久久久久久| 日韩亚洲欧美成人一区| 99久久综合99久久综合网站| 日韩av电影天堂| 亚洲欧美自拍偷拍| 精品久久人人做人人爱| 91国产免费看| 懂色av一区二区三区免费观看| 午夜欧美在线一二页| 国产日韩av一区| 日韩欧美一级特黄在线播放| 99久久伊人久久99| 精品亚洲成a人在线观看| 亚洲综合色噜噜狠狠| 国产丝袜欧美中文另类| 91精品国产综合久久久蜜臀图片| 成人国产在线观看| 国产一区91精品张津瑜| 亚洲第一av色| 亚洲免费观看高清完整版在线观看熊 | 亚洲男同1069视频| 国产日产欧美一区| 欧美大片一区二区三区| 欧美日韩国产免费一区二区| 99久久精品国产毛片| 福利一区福利二区| 国产精品资源站在线| 精品影视av免费| 视频一区视频二区中文| 亚洲高清视频中文字幕| 久久国产三级精品| 亚洲午夜三级在线| 亚洲视频一区在线观看| 国产精品国产自产拍在线| 国产亚洲欧美日韩俺去了| 日韩三级电影网址| 日韩欧美aaaaaa| 欧美一二三区在线| 日韩写真欧美这视频| 欧美大度的电影原声| 欧美一卡2卡3卡4卡| 欧美一区二区三区思思人| 91精品国产综合久久香蕉麻豆| 欧美色倩网站大全免费| 欧美性xxxxxx少妇| 欧美日本在线观看| 日韩午夜激情av| 日韩精品最新网址| 26uuu亚洲| 亚洲国产精品ⅴa在线观看| 国产视频一区二区三区在线观看| 久久精品一区二区三区不卡牛牛| 久久色在线观看| 国产精品进线69影院| 亚洲欧美国产毛片在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲永久精品大片| 蜜臀av性久久久久蜜臀aⅴ四虎| 免费久久99精品国产| 国模无码大尺度一区二区三区| 国产成人免费在线| 91视频91自| 欧美一区二区三区色| 久久蜜桃一区二区| 最新欧美精品一区二区三区| 亚洲午夜精品在线| 精品一二三四区| thepron国产精品| 欧美精品久久一区| 久久女同互慰一区二区三区| 国产精品国产三级国产aⅴ原创 | 国产mv日韩mv欧美| 91网站黄www| 91精品蜜臀在线一区尤物| 久久综合九色综合97_久久久| 国产精品久久毛片| 肉肉av福利一精品导航| 国产99精品国产| 欧美三级电影网站| 国产亚洲制服色| 午夜在线成人av| 粉嫩aⅴ一区二区三区四区五区| 91福利区一区二区三区| 日韩免费一区二区| 亚洲精品成人精品456| 久久成人18免费观看| 在线观看视频一区二区| 欧美精品一区二区三区四区 |