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

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

?? triac.java

?? Java Op Processor java vhdl processor
?? JAVA
字號:
package wcet.kflapp;/***	Triac control, U/I Sensor, ext. Sensors (O/U/I).*	Main functions for Mast.*/public class Triac {	private static final int MAX_CNT = 1064;	private static int dir;						// direction	private static final int OPTO_LEN = 4;		// opto_idx with mask 0x03!	private static int[] opto;	private static int opto_idx;				// index in ring buffer	private static int opto_val;	private static int[] curr;					// current values	private static int impVal;					// value of impuls sensor	private static int cnt;						// counter for impuls sensor	private static int endCnt;					// counter after first sensor impuls (stop counter)	private static int upCnt, downCnt;			// count threshold after sensor	private static int maxCnt;					// count value for up position////	timer, count in loop times (5ms main loop)//	private static int timerWait;				// no up or down 100ms after stop	private static int timerImp;				// stop if no imp from sensor for 1 sec	private static int timerStrom;				// wait till start measure on rauf/runter, stop	private static final int TIM_WAIT = 20;		// 100 ms	private static final int TIM_IMP = 200;		// 1 s	private static final int TIM_STROM = 20;	// 100 ms	private static final int STROM_THRES = 60;	// TBS	static final int MIN_STROM = 120;	// TBS	private static final int MAX_STROM = 360;	// TBS	private static int timerPause;				// make some rest	private static final int TIM_PAUSE = 200;	// 1 s////	for service mode//		counts impulse till sensor leaving//		will ONLY set to 0 after reset => switch power off befor/after service mode//	public static int serviceCnt;	public static void init() {		int i;		opto = new int[OPTO_LEN];		// 5 ms loop, min one val for 20 ms		for (i=0; i<opto.length; ++i) { // @WCA loop=4			opto[i] = BBSys.MSK_U;	// usfull defaults		}		opto_idx = 0;		curr = new int[3];		for (i=0; i<3; ++i) curr[i] = 0;		dir = 0;		timerWait = 0;		timerImp = 0;		timerStrom = TIM_STROM;		timerPause = 0;// default Werte		cnt = 0;		upCnt = 3;		downCnt = 3;		maxCnt = 0;					// not set!!!		endCnt = 0;		serviceCnt = 0;		impVal = JopSys.rd(BBSys.IO_SENSOR) & BBSys.BIT_SENSI;	}	public static void stop() {		JopSys.wr(0, BBSys.IO_TRIAC);		// minimum xxx ms off!		if (dir!=0) {			timerWait = TIM_WAIT;			timerStrom = TIM_STROM*3;				// delay current measure for 300 ms		}		dir = 0;	}	public static void pause() {		timerPause = TIM_PAUSE;	}	public static void rauf() {		if (dir==-1) {			stop();			return;		}		if (timerWait==0) {			JopSys.wr(BBSys.BIT_TR_ON, BBSys.IO_TRIAC);			dir = 1;			timerStrom = TIM_STROM;				// delay current measure for 100 ms		}	}	public static void runter() {		if (dir==1) {			stop();			return;		}		if (timerWait==0) {			JopSys.wr(BBSys.BIT_TR_ON | BBSys.BIT_TR_DOWN, BBSys.IO_TRIAC);			dir = -1;			timerStrom = TIM_STROM;				// delay current measure for 100 ms		}	}			public static void loop() {		// wait timer after stop		if (timerWait!=0) {			--timerWait;		}		doOpto();		doSensor();		doStrom();		doPause();	}/***	'filter' for U/I sensors*/	private static void doOpto() {		int i, j;		i = opto_idx;		opto[i] = JopSys.rd(BBSys.IO_TRIAC);		++i;		i &= 0x03;		opto_idx = i;		j = 0;		for (i=0; i<OPTO_LEN; ++i) {			j |= opto[i];								// or means minimum one impuls		}												// in 20 ms		opto_val = j;/* disabled for my tests*/		if ((j&BBSys.MSK_U) != BBSys.MSK_U) {			// check all Us			if (dir!=0) stop();			if (Mast.state!=BBSys.MS_RESET && Mast.state!=BBSys.MS_DBG) {				Mast.state = BBSys.MS_ERR;			}			if ((j&BBSys.BIT_UL1) == 0) Mast.lastErr = Err.MS_NO_UL1;			if ((j&BBSys.BIT_UL2) == 0) Mast.lastErr = Err.MS_NO_UL2;			if ((j&BBSys.BIT_UL3) == 0) Mast.lastErr = Err.MS_NO_UL3;		}	}	private static void doSensor() {		int i, sens;		// impuls, end sensors		sens = JopSys.rd(BBSys.IO_SENSOR);		i = sens & BBSys.BIT_SENSI;		if (impVal != i) {			impVal = i;			if (dir > 0) {			// going UP				doImpulsUp(sens);			} else if (dir < 0) {	// going DOWN				doImpulsDown(sens);			}			timerImp = 0;		} else if (timerPause>0) {			timerImp = 0;			// reset timer in pause		} else {			if (dir!=0) {				++timerImp;				if (timerImp > TIM_IMP) {					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_NO_IMP;				}			} else {				timerImp = 0;			}		}	}	private static void doImpulsUp(int sens) {		++cnt;		if ((sens & BBSys.BIT_SENSO) != 0) {			++endCnt;			if (endCnt >= upCnt) {				stop();				Mast.state = BBSys.MS_RDY;			}		} else {			endCnt = 0;			if (maxCnt!=0) {				if (cnt>=maxCnt) {					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_NO_SENSO;				}			}		}		if ((sens & BBSys.BIT_SENSU) != 0) {			++serviceCnt;		}	}	private static void doImpulsDown(int sens) {		--cnt;		if ((sens & BBSys.BIT_SENSU) != 0) {			++endCnt;			if (endCnt >= downCnt) {				stop();				Mast.state = BBSys.MS_RDY;			}		} else {			endCnt = 0;			if (maxCnt!=0) {				if (cnt<=0) {					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_NO_SENSU;				}			}		}		if ((sens & BBSys.BIT_SENSO) != 0) {			++serviceCnt;		}	}/***	check current.*/	private static void doStrom() {		int i, val;		val = JopSys.rd(BBSys.IO_IADC);		for (i=0; i<3; ++i) { // @WCA loop=4			curr[i] = val & 1023;			val = val>>10;		}		if (timerStrom!=0) {			// is set in rauf(), runter() and stop() to delay measure			--timerStrom;			return;		}/* disabled for first test at BB*/		if (Mast.state==BBSys.MS_UP || Mast.state==BBSys.MS_DOWN) {			for (i=0; i<3; ++i) { // @WCA loop=4				val = curr[i];				if (val<STROM_THRES) {					// kein Strom					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_NO_IL1+i;				} else if (val>MAX_STROM) {				// zu viel Strom					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_MAX_IL1+i;				} else if (val<MIN_STROM) {				// zu wenig Strom					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_MIN_IL1+i;				}			}		} else {			for (i=0; i<3; ++i) { // @WCA loop=4				val = curr[i];				if (val>=STROM_THRES) {					// es fliesst Strom in Ruhestellung					stop();					Mast.state = BBSys.MS_ERR;					Mast.lastErr = Err.MS_IL1+i;				}			}		}	}/***	handle pause timer.*/	private static void doPause() {		if (timerPause>0) {			--timerPause;			if (timerPause==0) {				if (dir==1) {					// restart motor					rauf();				} else if(dir==-1) {					runter();				}			} else {				JopSys.wr(0, BBSys.IO_TRIAC);	// stop but keep dir!				timerStrom = TIM_STROM*3;		// delay current measure for 300 ms			}		}	}	public static int getCnt() {		return cnt;	}	public static void setCnt(int val) {		cnt = val;	}	public static void setDownCnt(int val) {		downCnt = val;	}	public static void setUpCnt(int val) {		upCnt = val;	}	public static void setMaxCnt(int val) {		maxCnt = val;	}	public static int getDir() {		return dir;	}	public static int getOpto() {		return opto_val;	}	public static int getIadc(int nr) {		if (nr>=0 && nr<3) {			return curr[nr];		} else {			return -1;		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美电影院| 精品一区精品二区高清| 丝袜美腿一区二区三区| 国产乱码精品一区二区三区av | 国产91高潮流白浆在线麻豆 | 国产精品天干天干在观线| 亚洲人成在线观看一区二区| 蜜臀久久99精品久久久久宅男| 丰满少妇在线播放bd日韩电影| 欧美日韩一区二区不卡| 精品88久久久久88久久久| 亚洲综合偷拍欧美一区色| 国产老肥熟一区二区三区| 欧美精品 日韩| 亚洲欧洲另类国产综合| 国产在线精品不卡| 欧美男生操女生| 中文字幕一区av| 国产91在线|亚洲| 欧美大片一区二区| 亚洲成人中文在线| 在线视频观看一区| 中文字幕一区二区三区精华液| 激情欧美一区二区三区在线观看| 欧美在线免费观看亚洲| 国产精品每日更新在线播放网址| 久久99国产精品麻豆| 欧美人妖巨大在线| 亚洲国产精品精华液网站| 99久精品国产| 国产精品色哟哟网站| 国产一区二区成人久久免费影院| 欧美日韩国产另类一区| 亚洲精品高清在线观看| 91性感美女视频| 亚洲青青青在线视频| 成人免费看黄yyy456| 国产精品网曝门| 国产在线不卡一区| 另类中文字幕网| 欧美最猛性xxxxx直播| 久久久蜜桃精品| 精品一区二区三区在线播放视频| 日韩一区二区三区四区| 天天综合色天天综合色h| 欧美欧美欧美欧美首页| 日韩中文字幕91| 日韩一区二区三区高清免费看看| 亚洲1区2区3区视频| 欧美日韩一区成人| 日韩和欧美一区二区| 欧美一区二区大片| 国产一本一道久久香蕉| 一区二区三区欧美激情| 色综合久久久久久久| 樱桃视频在线观看一区| 欧美日韩国产精品自在自线| 三级成人在线视频| 欧美日韩免费观看一区三区| 亚洲图片欧美视频| 日韩一区二区三| 加勒比av一区二区| 一区在线中文字幕| 欧美撒尿777hd撒尿| 老司机午夜精品99久久| 国产欧美一区二区三区鸳鸯浴| 成人免费av网站| 亚洲精品国产a久久久久久| 欧美精品xxxxbbbb| 国产美女娇喘av呻吟久久| 亚洲视频一区在线观看| 欧美精品丝袜久久久中文字幕| 黄色日韩三级电影| 综合久久综合久久| 日韩免费在线观看| 不卡的av电影| 舔着乳尖日韩一区| 国产精品视频第一区| 欧美日韩国产天堂| 国产宾馆实践打屁股91| 性久久久久久久久久久久| 国产一区二区三区免费观看| 成人免费黄色在线| 一区二区三区美女| 久久综合五月天婷婷伊人| 97久久久精品综合88久久| 午夜精品视频在线观看| 国产亚洲福利社区一区| 欧美日韩国产三级| 成人app在线| 久久国产精品99久久久久久老狼| 中文字幕一区不卡| 精品国产乱码久久| 欧美日韩免费在线视频| 国产成人精品免费视频网站| 日韩中文字幕麻豆| 亚洲色图在线视频| 久久久精品免费免费| 欧美精选在线播放| 99精品国产91久久久久久| 精品在线播放免费| 视频一区二区国产| 一区二区成人在线| 国产精品国产三级国产普通话99| 日韩区在线观看| 欧美日韩精品高清| 91国内精品野花午夜精品| 国产精品综合二区| 久久99国产精品久久| 日本在线观看不卡视频| 手机精品视频在线观看| 亚洲综合免费观看高清在线观看| 国产欧美日韩亚州综合| 久久亚洲免费视频| xnxx国产精品| 日韩精品最新网址| 日韩欧美亚洲国产精品字幕久久久 | 成人激情开心网| 国产精品亚洲一区二区三区妖精| 日韩**一区毛片| 视频一区中文字幕国产| 日韩中文字幕麻豆| 婷婷夜色潮精品综合在线| 一区二区三区精品久久久| 亚洲男人的天堂av| 亚洲另类在线一区| 亚洲图片自拍偷拍| 亚洲成人免费av| 日韩影院精彩在线| 久久草av在线| 国产精品一区免费视频| 丰满白嫩尤物一区二区| 成人av免费在线播放| 99精品欧美一区二区三区小说| 91原创在线视频| 欧美丝袜丝交足nylons图片| 欧美精品高清视频| 欧美成人aa大片| 久久久精品免费网站| 亚洲欧美在线视频| 亚洲一区影音先锋| 日本欧洲一区二区| 国产精品一区二区三区乱码| 成人小视频在线| 在线这里只有精品| 日韩欧美区一区二| 亚洲国产精品精华液2区45| 国产精品视频第一区| 亚洲成人在线观看视频| 精品一区二区三区视频| 成人黄色a**站在线观看| 久久蜜桃av一区二区天堂| 337p亚洲精品色噜噜| 欧美电影免费观看高清完整版在 | 欧洲色大大久久| 欧美一级二级三级乱码| 国产蜜臀97一区二区三区| 亚洲美女精品一区| 麻豆精品一二三| 成人午夜精品一区二区三区| 欧美偷拍一区二区| 久久综合狠狠综合久久激情| 亚洲视频免费在线观看| 日韩成人午夜电影| av电影在线观看一区| 91精品国产一区二区三区香蕉| 久久色.com| 一个色在线综合| 国产美女av一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 日韩av电影免费观看高清完整版 | 97久久超碰国产精品电影| 91.xcao| 中文字幕亚洲不卡| 麻豆国产欧美一区二区三区| 日本精品一区二区三区四区的功能| 日韩视频免费直播| 亚洲欧美日韩国产成人精品影院| 男男视频亚洲欧美| 在线一区二区三区四区五区| 欧美va在线播放| 亚洲国产精品自拍| 成人99免费视频| wwwwww.欧美系列| 日韩中文欧美在线| 欧美综合在线视频| 中文字幕在线观看不卡| 激情深爱一区二区| 91精品国产综合久久香蕉的特点| 中文字幕一区二区三区蜜月| 国产一区二区调教| 欧美一区二区三区视频在线| 亚洲一区二区三区自拍| 99国产精品久久久久久久久久 | 久久久午夜精品| 奇米在线7777在线精品| 欧美午夜不卡在线观看免费| 亚洲女女做受ⅹxx高潮| 国产.精品.日韩.另类.中文.在线.播放| 欧美高清视频在线高清观看mv色露露十八 |