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

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

?? letext_324.c

?? Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
?? C
?? 第 1 頁 / 共 2 頁
字號:
	{ LED_BG,					LED_BR|LED_R|LED_Y,			100, LD07 },	/**< 07 = master on 1 - st 0 */
	{ LED_BR,					LED_BG|LED_R|LED_Y,			100, LD08 },	/**< 08 = master on 2 - st 0 */
	// error to read card or pin incorrect - use lm_ti=4 and lm_ol
	{ LED_BR,					LED_BG|LED_R|LED_Y,			 10, LD10 },	/**< 09 = card unknown 1 */
	{ 0,						LED_BR|LED_BG|LED_R|LED_Y,	 10, LD09 },	/**< 10 = card unknown 2 */
	// master card recognized - use lm_ti=6 and lm_ol
	{ LED_BG|LED_R,				LED_BR|LED_Y,				 10, LD12 },	/**< 11 = card master received 1 */
	{ 0,						LED_BR|LED_BG|LED_R|LED_Y,	 10, LD11 },	/**< 12 = card master received 2 */
	// programming the card and return - use lm_ti=4 and lm_ol=lm_st
	{ LED_BG,					LED_R|LED_BR|LED_Y,			 15, LD14 },	/**< 13 = blink green led 1 */
	{ 0,						LED_BR|LED_BG|LED_R|LED_Y,	 15, LD13 },	/**< 14 = blink green led 2 */
	{ LED_BG|LED_R,				LED_BR|LED_Y,				100, LD15 },	/**< 15 = master on 1 - st 1 */
	{ LED_BG|LED_Y,				LED_BR|LED_R,				100, LD16 },	/**< 16 = master on 1 - st 2 */
	{ LED_BG|LED_R|LED_Y,		LED_BR,						100, LD17 },	/**< 17 = master on 1 - st 3 */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 50, LD21 },	/**< 18 = master on 1 - st 4 toggle */
	{ LED_BR|LED_R,				LED_Y|LED_BG,				100, LD19 },	/**< 19 = master on 2 - st 1 */
	{ LED_BR|LED_Y,				LED_R|LED_BG,				100, LD20 },	/**< 20 = master on 2 - st 2 */
	// toggle di LD18
	{ LED_BG|LED_R,				LED_BR|LED_Y,				 50, LD18 },	/**< 21 = master on 1 - st 4 toggle */
	// accesso a servizi - due lampeggi verdi
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	170, LD23 },	/**< 22 = off accesso servizi */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD24 },	/**< 23 = on  accesso servizi */
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	 10, LD25 },	/**< 24 = off accesso servizi */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD22 },	/**< 25 = on  accesso servizi */
	// accesso aree comuni - tre lampeggi verdi
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	150, LD27 },	/**< 26 = off accesso aree comuni */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD28 },	/**< 27 = on  accesso aree comuni */
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	 10, LD29 },	/**< 28 = off accesso aree comuni */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD30 },	/**< 29 = on  accesso aree comuni */
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	 10, LD31 },	/**< 30 = off accesso aree comuni */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD26 },	/**< 31 = on  accesso aree comuni */
	// accesso aree a scalare - quattro lampeggi verdi
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	130, LD33 },	/**< 32 = off accesso aree a scalare */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD34 },	/**< 33 = on  accesso aree a scalare */
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	 10, LD35 },	/**< 34 = off accesso aree a scalare */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD36 },	/**< 35 = on  accesso aree a scalare */
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	 10, LD37 },	/**< 36 = off accesso aree a scalare */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD38 },	/**< 37 = on  accesso aree a scalare */
	{ 0,						LED_BG|LED_BR|LED_R|LED_Y,	 10, LD39 },	/**< 38 = off accesso aree a scalare */
	{ LED_BG,					LED_BR|LED_R|LED_Y,			 10, LD32 },	/**< 39 = on  accesso aree a scalare */
	// master on - setup accessi.
	{ LED_BR|LED_BG,			LED_Y|LED_R,				100, LD40 },	/**< 40 = master on 3 - st 0 */
	{ LED_BR|LED_BG|LED_R,		LED_Y,						100, LD41 },	/**< 41 = master on 3 - st 1 */
	{ LED_BR|LED_BG|LED_Y,		LED_R,						100, LD42 },	/**< 42 = master on 3 - st 2 */
	{ LED_BR|LED_BG|LED_R|LED_Y,0,							100, LD43 }		/**< 43 = master on 3 - st 3 */
};

/* +-------------------------------------------------------------------+ */
/* |             I N T E R R U P T   F U N C T I O N S                 | */
/* +-------------------------------------------------------------------+ */

/* +-------------------------------------------------------------------+ */
/* | I S R ( U S A R T 0 _R X _ v e c t )               15 Aprile 2008 | */
/* | Funzione in interrupt per la ricezione di un byte dall'USART 0.   | */
/* +-------------------------------------------------------------------+ */
ISR( USART0_RX_vect )
{
char c = UDR0;

	tmrRXinProgress = 2;
	if( UCSR0A & _BV( FE0 ) )	// check UART zero error
		asm volatile ("nop\n\t");
	else
	{
		if( UCSR0A & _BV( DOR0 ) )
			pcRxBuf[pc0Wr] = 0xFF;
		else
			pcRxBuf[pc0Wr] = c; // write character to the buffer
		if( tbuz == 0 )
			TCNT2 = 0;	// restart timer time
		pc0Wr++;
		pc0Wr &= MASKBUF;
	}
}

/* +-------------------------------------------------------------------+ */
/* | I S R ( T I M E R 0 _ C O M P A _ v e c t )        15 Aprile 2008 | */
/* | Funzione in interrupt richiamata ogni 10ms (system tick)          | */
/* +-------------------------------------------------------------------+ */
ISR( TIMER0_COMPA_vect )
{
	tout++;
	tdel--;
	if( tled )
		tled--;
	if( tmrRXinProgress )
		tmrRXinProgress--;
	if( clima_on )
	{
		if( !( --clima_on ) )
			PORTA &= ~OUT_ELETT;
	}
	if( luci_on )
	{
		if( !( --luci_on ) )
			luci_OFF( );
	}
	if( t200 )
	{
		t200--;
		if( t200 == 19 )
			cardMode |= 0x01;
		else if( t200 == 15 )
			cardMode |= 0x02;
		if( t200 == 13 )
			cardMode |= 0x04;
		if( t200 == 0 )
		{
			cardMode &= ~0x07;
			if( !t_doorbell_F )
			{
				if( !( --t_doorbell ) )
				{
					PORTA &= ~OUT_RING;
					t_doorbell = (uint16_t)eeprom_read_byte( &EEToutDoorB ) * 5;
					t_doorbell_F = 1;
				}
			}
			if( tmrLetInt )
			{
				if( !( --tmrLetInt ) )
					B_LetinOK = 0;
			}
			if( tmrTermo )
			{
				if( !( --tmrTermo ) )
					B_TermoOK = 0;
			}
		}
	}
	tmain++;
	if( tbuz )
	{
		if( !(--tbuz ) )
			_STOPTIMER2;
	}
}

/* +-------------------------------------------------------------------+ */
/* | I S R ( T I M E R 2 _ C O M P A _ v e c t )        15 Aprile 2008 | */
/* | Funzione in interrupt richiamata allo scadere del timeout (circa  | */
/* | 4chrs - 777us @56K) della seriale - fine messaggio RS-485         | */
/* +-------------------------------------------------------------------+ */
ISR( TIMER2_COMPA_vect )
{
	T2OVFV = 1;
	_STOPTIMER2;
}

/* +-------------------------------------------------------------------+ */
/* | I S R ( T I M E R 2 _ C O M P B _ v e c t )        15 Aprile 2008 | */
/* | Funzione in interrupt richiamata allo scadere del timeout (circa  | */
/* | 111us) per commutare l'uscita del buzzer - generazione tono       | */
/* +-------------------------------------------------------------------+ */
ISR( TIMER2_COMPB_vect )
{
	TCNT2 = 0;			// restart timer time
	PORTC ^= BUZZE;	 	// toggle BUZZER output
}

/* +-------------------------------------------------------------------+ */
/* |                       F U N C T I O N S                           | */
/* +-------------------------------------------------------------------+ */

/* +-------------------------------------------------------------------+ */
/* | c a r d I s N o t O K (  )                         15 Aprile 2008 | */
/* | Funzione ausiliaria per settare le varibili nel caso in cui venga | */
/* | letta una carta transponder non valida o che si siano verificati  | */
/* | degli errori in fase di lettura/scrittuta.                        | */
/* | Parametri passati   : Nessuno                                     | */
/* | Parametri ritornati : Nessuno                                     | */
/* +-------------------------------------------------------------------+ */
void cardIsNotOK( void )
{
	next_led_st( LD09, 4, lm_st );
	buz_cnt = 3;
	card_is = RF_WAIT;
	Stat.cardUNK = 1;
}

/* +-------------------------------------------------------------------+ */
/* | c a r d I s O K (  )                               15 Aprile 2008 | */
/* | Funzione ausiliaria per settare le varibili nel caso in cui venga | */
/* | letta una carta transponder valida (abilitata).                   | */
/* | Parametri passati   : flag che indica se applicare il reset carta | */
/* | Parametri ritornati : Nessuno                                     | */
/* +-------------------------------------------------------------------+ */
void cardIsOK( uint8_t setType )
{
	if( setType )
		card_is = RF_OKCK;
	fOpened = 1;
	oCard = card_is;
	localOpenLck = 1;
	onSerratura( );
	if( !( PINB & LED_Y ) )
		luci_ON( 1 );
	next_led_st( LD05, 0, 0 );
	buz_cnt = 1;
}

/* +-------------------------------------------------------------------+ */
/* | t r y A c c e s s B y Z o n e (  )                 15 Aprile 2008 | */
/* | Funzione ausiliaria per controllare l'accesso indiretto alla zona | */
/* | definita nella EEPROM del lettore con la bitmap della carta.      | */
/* | La validazione indiretta avviene leggendo la Word#13              | */
/* | Parametri passati   : Nessuno                                     | */
/* | Parametri ritornati : 0: Accesso valido                           | */
/* +-------------------------------------------------------------------+ */
uint8_t	tryAccessByZone( void )
{
uint32_t card_13;
uint8_t retry = 0;

	if( !( lo_subci & card_subci ) )
	{
		cardIsNotOK( );
		return ( 1 );
	}
	do {
		if( !read_4550( &card_13, 13 ) )
			retry = 20;
	} while( retry++ < 10 );
	if( retry == 10 )
	{
		cardIsNotOK( );
		return ( 1 );
	}
	if( checkZone( &card_13 ) ) // zona stanze #13.01 se si carta valida
	{
		if( checkRefZone( &card_13 ) ) // zona riferimento #13.23 se non coincide carta non valida
		{
			cardIsNotOK( );
			return ( 1 );
		}
		if( checkBitmapStanze( ) ) // bmp stanze #14-#17 solo se zona riferimento OK
		{
			cardIsNotOK( );
			return ( 1 );
		}
	}
	// se va tutto bene devi attivare elettroserratura e passare in carta OK
	if( card_type == CIS_CAMERIR )
		card_is = RF_CAMERIERA;
	else
		card_is = RF_OKCK;
	cardIsOK( 0 );
	return ( 0 );	// OK
}

/* +-------------------------------------------------------------------+ */
/* | r e a d I n p u t (  )                             15 Aprile 2008 | */
/* | Funzione ausiliaria per la lettura e l'aggiornamento dello stato  | */
/* | degli ingressi del lettore (i due ausiliari pi

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品羞羞答答xxdd| 91麻豆免费看片| 成人一区二区三区视频在线观看 | 综合自拍亚洲综合图不卡区| 日本最新不卡在线| 色婷婷激情久久| 久久色中文字幕| 日本欧美在线观看| 在线一区二区三区四区| 国产精品三级电影| 国产尤物一区二区| 欧美刺激午夜性久久久久久久 | 国产精品每日更新在线播放网址| 日韩电影在线免费看| 色婷婷精品大在线视频| 国产精品午夜久久| 国产精品亚洲视频| 欧美成人r级一区二区三区| 一区二区在线观看视频在线观看| 粉嫩绯色av一区二区在线观看| 日韩精品资源二区在线| 天天综合网 天天综合色| 欧美亚洲动漫精品| 夜夜嗨av一区二区三区四季av| 成人一二三区视频| 国产午夜精品久久| 国产成人免费高清| 国产婷婷一区二区| 国产.欧美.日韩| 国产视频一区二区在线观看| 国产乱妇无码大片在线观看| 欧美精品一区二| 精品一区二区三区免费| 精品蜜桃在线看| 国内外成人在线| 久久亚洲一区二区三区四区| 国产一区中文字幕| 国产偷v国产偷v亚洲高清| 国产成人午夜视频| 日韩一区在线免费观看| 91美女福利视频| 一区二区三区电影在线播| 欧美视频一二三区| 日本中文字幕一区二区视频| 国产女人aaa级久久久级| 国产成人av电影免费在线观看| 国产亚洲美州欧州综合国| 成人小视频在线观看| 亚洲三级在线免费| 欧美一a一片一级一片| 日韩精品五月天| 欧美精品一区二区精品网| 国精产品一区一区三区mba视频| 国产亚洲美州欧州综合国| 99久久99久久免费精品蜜臀| 一区二区三区中文字幕电影| 91精品国产综合久久久久久漫画| 久久黄色级2电影| 欧美国产精品一区| 在线影院国内精品| 免费在线观看一区| 国产日韩欧美精品在线| 日本韩国欧美在线| 老司机一区二区| 国产精品久久久久久久第一福利 | 一区二区三区日韩欧美精品| 91精品国产黑色紧身裤美女| 高清成人在线观看| 亚州成人在线电影| 欧美韩国日本综合| 欧美日韩成人综合| 成人夜色视频网站在线观看| 肉色丝袜一区二区| 中文字幕av不卡| 欧美一卡在线观看| 91小视频免费看| 精品一区二区三区在线视频| 亚洲激情自拍视频| 久久久99久久精品欧美| 欧美日韩黄视频| 成人免费视频caoporn| 蜜臀久久99精品久久久久宅男| 国产精品沙发午睡系列990531| 69p69国产精品| 99re在线视频这里只有精品| 久久99精品一区二区三区| 一区二区三区精品| 中文字幕中文字幕在线一区 | 亚洲一区二区三区中文字幕在线| 久久精品欧美一区二区三区不卡| 精品视频123区在线观看| 波多野洁衣一区| 国内不卡的二区三区中文字幕| 午夜激情久久久| 一区二区三区高清在线| 欧美激情一区二区三区全黄| 欧美一区二区三区日韩| 欧美三级视频在线播放| 色婷婷狠狠综合| 91在线播放网址| 成人黄色免费短视频| 国产91精品精华液一区二区三区| 九九视频精品免费| 蜜桃在线一区二区三区| 日韩电影免费在线看| 亚洲成人综合视频| 亚洲成精国产精品女| 亚洲综合在线五月| 亚洲激情自拍偷拍| 亚洲综合色丁香婷婷六月图片| 亚洲人成亚洲人成在线观看图片 | 欧美三级欧美一级| 欧日韩精品视频| 欧美日韩一区国产| 777a∨成人精品桃花网| 欧美日本视频在线| 911国产精品| 日韩一区二区免费视频| 欧美一级一区二区| 欧美大白屁股肥臀xxxxxx| 欧美精品一区在线观看| 精品国产露脸精彩对白| 久久久久久久久久久久久女国产乱 | 日本一区二区视频在线| 国产精品欧美一级免费| 亚洲欧洲精品一区二区三区 | 国产欧美日韩不卡免费| 国产精品网站导航| 亚洲欧美另类图片小说| 亚洲成人综合视频| 久久成人综合网| 国产91色综合久久免费分享| 成人激情黄色小说| 欧美最猛性xxxxx直播| 69堂成人精品免费视频| 久久久不卡影院| 1024精品合集| 午夜久久久久久久久| 久久99精品久久久| 成人18视频在线播放| 欧洲精品一区二区| 26uuu另类欧美| 一区二区在线看| 激情都市一区二区| 91丨porny丨在线| 欧美一区二区三区四区视频| 国产欧美一区二区精品仙草咪| 1024国产精品| 久久精品国产99国产| proumb性欧美在线观看| 欧美日韩国产一级二级| 久久综合av免费| 亚洲精品视频观看| 精品一区二区精品| 在线日韩国产精品| 精品日本一线二线三线不卡| 中文字幕一区二区三区不卡在线 | 色综合欧美在线视频区| 精品国产91乱码一区二区三区 | 一区二区欧美国产| 国产精品综合视频| 欧美日韩国产成人在线免费| 国产午夜精品久久| 日本成人超碰在线观看| 99久久精品情趣| 日韩精品一区二区三区三区免费 | 欧美日韩精品一区二区三区四区| 久久久久久久国产精品影院| 亚洲综合在线电影| 岛国一区二区三区| 欧美一级二级三级乱码| 一区二区三区免费在线观看| 国产精品99久久久久久久vr| 欧美日本在线播放| 一二三区精品视频| av成人动漫在线观看| 久久综合色综合88| 日韩高清不卡一区二区三区| 在线看国产一区| 成人欧美一区二区三区| 国产风韵犹存在线视精品| 日韩一级片在线播放| 亚洲国产视频直播| 色又黄又爽网站www久久| 国产性天天综合网| 国产大陆亚洲精品国产| 日韩三级免费观看| 日本视频在线一区| 欧美日韩激情一区二区| 亚洲二区在线观看| 91国在线观看| 亚洲精品综合在线| 不卡免费追剧大全电视剧网站| 国产亚洲精品福利| 丁香激情综合国产| 国产精品久久久久久久久免费桃花 | 色婷婷av一区二区三区大白胸 | 欧美日韩国产色站一区二区三区| 亚洲主播在线观看| 欧美三级资源在线|