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

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

?? triac.java

?? Java Op Processor java vhdl processor
?? JAVA
字號:
package kfl;/***	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	private 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) {			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) {			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) {				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) {				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一区二区三区免费野_久草精品视频
3d成人动漫网站| 狠狠色狠狠色综合系列| 国产三级精品三级在线专区| 欧美日韩中文字幕一区| 欧美专区亚洲专区| 欧美中文字幕亚洲一区二区va在线| 波多野结衣中文字幕一区| 成人av集中营| 99久久精品国产观看| 成人黄动漫网站免费app| 91香蕉视频mp4| 欧美怡红院视频| 欧美一区日韩一区| 欧美精品一区二区三| 欧美一级黄色大片| 久久久久久久久一| 亚洲私人影院在线观看| 一区二区三区四区亚洲| 亚洲成人动漫一区| 久久99国产精品久久| 91精品啪在线观看国产60岁| 国产成人综合在线播放| 风间由美中文字幕在线看视频国产欧美| 国产成人免费在线观看| 成人高清视频在线| 欧美三级日韩在线| 欧美精品日日鲁夜夜添| 久久综合一区二区| 亚洲欧美色一区| 老司机精品视频在线| 成人福利视频在线看| 欧美日韩一区二区三区四区 | 国内外成人在线| 成人妖精视频yjsp地址| 在线中文字幕一区二区| 欧美一区二区美女| 国产精品美女一区二区| 午夜不卡在线视频| 成人在线综合网| 欧美视频完全免费看| 久久这里只精品最新地址| 亚洲激情六月丁香| 国内精品免费**视频| 欧美三级中文字| 国产女主播一区| 日韩国产欧美在线观看| 成人黄色电影在线| 欧美成人a∨高清免费观看| 亚洲欧美视频一区| 国产一二三精品| 91精品国产aⅴ一区二区| 亚洲免费观看在线视频| 激情久久五月天| 欧美日韩在线三级| 亚洲视频香蕉人妖| 国产91精品欧美| www久久久久| 麻豆国产91在线播放| 欧美性一级生活| 亚洲三级理论片| 成人av网站在线观看免费| 精品少妇一区二区三区免费观看| 亚洲国产精品欧美一二99| 成人高清免费在线播放| 国产亚洲欧美在线| 狠狠色丁香婷婷综合久久片| 欧美精品久久99| 偷拍日韩校园综合在线| 在线亚洲精品福利网址导航| 中文字幕综合网| 成人avav影音| 亚洲欧洲日韩综合一区二区| 国产成人欧美日韩在线电影| 欧美精品一区二| 国产成人在线电影| 国产色综合一区| 成人激情文学综合网| 亚洲国产成人私人影院tom| 激情文学综合丁香| 精品少妇一区二区三区在线播放 | 天天综合日日夜夜精品| 欧美日韩午夜在线视频| 亚洲国产精品嫩草影院| 欧美视频一区二区三区在线观看 | 日本中文一区二区三区| 在线播放国产精品二区一二区四区| 亚洲制服丝袜一区| 欧美日韩在线免费视频| 青青草国产精品97视觉盛宴| 日韩视频在线你懂得| 国内成+人亚洲+欧美+综合在线| 精品国产百合女同互慰| 成人性生交大片免费看视频在线| 国产精品日韩精品欧美在线| 91免费版在线| 日本在线不卡视频| 精品1区2区在线观看| caoporn国产精品| 亚洲一区二区三区在线播放| 欧美片网站yy| 狠狠狠色丁香婷婷综合久久五月| 欧美国产一区二区| 色丁香久综合在线久综合在线观看| 午夜精彩视频在线观看不卡| 日韩精品资源二区在线| www.亚洲在线| 天天色天天操综合| 国产日韩欧美麻豆| 欧美亚洲一区二区在线| 不卡一区二区三区四区| 亚洲综合在线电影| 久久免费的精品国产v∧| 91在线高清观看| 奇米亚洲午夜久久精品| 中文字幕在线不卡一区二区三区| 欧美日韩久久不卡| 国产高清亚洲一区| 午夜精品在线看| 国产精品国产三级国产专播品爱网 | 色综合中文字幕国产| 午夜精品久久久久久久99水蜜桃| 日韩欧美国产三级| 色婷婷久久久综合中文字幕| 精东粉嫩av免费一区二区三区| 亚洲视频在线观看一区| 精品欧美久久久| 欧美日韩精品系列| 99久久精品费精品国产一区二区| 久久99久久精品欧美| 午夜精品国产更新| 亚洲色图欧洲色图婷婷| 久久久亚洲午夜电影| 欧美嫩在线观看| 91麻豆精品秘密| 成人少妇影院yyyy| 国产一区二区三区不卡在线观看 | 日本欧美一区二区| 亚洲综合小说图片| 成人免费一区二区三区在线观看| 久久这里只有精品视频网| 911国产精品| 性感美女极品91精品| 在线免费不卡视频| 一本到一区二区三区| 成人app网站| 国产成人亚洲综合a∨婷婷 | 成人听书哪个软件好| 国内精品嫩模私拍在线| 久久激情五月婷婷| 日韩av中文在线观看| 三级亚洲高清视频| 五月天亚洲婷婷| 天堂久久一区二区三区| 亚洲成人av中文| 日韩成人一区二区三区在线观看| 亚洲图片有声小说| 日韩国产欧美在线播放| 人禽交欧美网站| 毛片av中文字幕一区二区| 美女一区二区视频| 精品亚洲成a人| 国产精品一区二区黑丝| 丰满白嫩尤物一区二区| 丁香婷婷深情五月亚洲| 成人精品gif动图一区| 不卡的av电影在线观看| 色老综合老女人久久久| 欧美视频一区二区三区四区 | 久久久精品一品道一区| 欧美激情中文字幕一区二区| 国产精品网站在线| 亚洲欧美日韩一区| 午夜视频在线观看一区二区| 日韩电影一二三区| 激情图区综合网| 91丨九色丨黑人外教| 欧美高清视频www夜色资源网| 日韩视频免费直播| 亚洲国产精品二十页| 亚洲精品国产精品乱码不99| 丝袜亚洲另类欧美| 国产成人午夜精品5599| 色综合天天综合网国产成人综合天| 欧美性做爰猛烈叫床潮| 日韩美女一区二区三区四区| 中文字幕av一区二区三区| 亚洲国产精品久久久久秋霞影院| 麻豆91免费看| av在线播放成人| 日韩一二三四区| 亚洲欧美综合在线精品| 三级久久三级久久久| 国产精品一区二区三区四区| 在线观看亚洲成人| 久久色在线观看| 日韩国产在线观看| 97精品久久久午夜一区二区三区 | 一区二区三区毛片| 国产在线播放一区三区四| 欧美日韩国产在线观看|