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

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

?? app_rkerlt.c

?? BCM 控制demo源代碼
?? C
字號:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
\file       app_rkeRlt.c
\brief      RKE related routines 
\author     Freescale Semiconductor
\author     rc574c
\version    0.1
\date       May/2007
*/
/*******************************************************************************/

#include "main.h"
#include "app_boardInit.h"
#include "app_rkeRlt.h"
#include "des_MC33742.h"
#include "des_MC33972.h"
#include "des_MC33887.h"
#include "des_MC33696.h"
#include "des_MC10XS3412.h"
#include "des_MC15XS3400.h"
#include "des_MC35XS3400.h"
#include "lle_GPIO.h"
#include "app_boardLowPower.h"
#include "app_boardDevCtrl.h"

#include "lle_TIME.h"

// RKE related 
UINT8 	echoMessage, lightCnt;

extern UINT8 lockStatus, sbcStat, delayCounter, pwmCtr1, pwmCtr2, pwmCtr3;

extern UINT8   PITflag;

/*******************************************************************************/
/**
* \brief    Wake-up on RKE message, open door locks, turn ON/OFF Turn lights twice  
* \author   rc574c
* \param    none
* \return   void
*/
void app_rkeWakeUp(void)
{	
    // Doors are locked
    lockStatus = LOCKED;
       
    // Open door locks 
    app_doorLockOPEN();     
 					
	// Load lightning period counter (timebase 50ms)
    lightCnt = 40;
	
	// Turn ON/OFF turn lights twice 
	do
	{	
	    if(PITflag == 1)             
    	{                    	
			PITflag = 0;
				
			// Clear MC33742 watchdog
			des_MC33742_ClearWDT(); 
			
			// Clear E-Switches Watchdog
      des_MC15XS3400_ClrWDT();
			des_MC35XS3400_ClrWDT();
			des_MC10XS3412_ClrWDT(); 
						
			switch (lightCnt)
			{
				case 36:
				{
					// Turn-OFF door lock H-bridge OUTs
					des_MC33887_IN1_L_IN2_L();
					break;
				}
				
				case 24:
				{
					// Turn-ON turn lights 
					app_lightTurnON();	      // 100ms lights ON 
					break;
				}
				case 22:
				{
					// Turn-OFF turn lights 
					app_lightTurnOFF();       // 500ms lights OFF
					break;
				}
				case 12:
				{
					// Turn-ON turn lights 
					app_lightTurnON();	      // 100ms lights ON
					break;
				}
				case 10:
				{
					// Turn-OFF turn lights   
					app_lightTurnOFF();		  // lights OFF
					break;
				}
			}
			
			// Decrement lightning period counter
			lightCnt--;
    	}
	}
	while (lightCnt != 0);				
}

/*******************************************************************************/
/**
* \brief    Main board  close door locks, turn ON/OFF Turn lights twice and 
            enters sleep mode on RKE message,  
* \author   rc574c
* \param    none
* \return   void
*/
void app_rkeSleep(void)
{    
    // Turn-OFF all lights 
    app_lightBrakeOFF();
    app_light55WOFF();
    app_lightTurnOFF(); 
    app_lightRearOFF();
    app_lightCabinOFF();
    app_lightInteriorOFF();
    app_lightDashboardOFF();
    app_msdiCurNon();
    
    // Cabin, turn and rear lights PWM set to default value 
    pwmCtr1 = 0;
    pwmCtr2 = 0;
    pwmCtr3 = 0;
    
    
    // Doors are unlocked
    lockStatus = UNLOCKED;
    
    // Open door locks 
    app_doorLockCLOSE();
 
	// Load lightning period counter (timebase 50ms) 
    lightCnt = 40;
	
	// Turn ON/OFF turn lights twice 
	do
	{	
	    if(PITflag == 1)              
    	{                    	
		    PITflag = 0;
	
			// Clear MC33742 watchdog
			des_MC33742_ClearWDT();
			
			// Clear E-Switches Watchdog
      des_MC15XS3400_ClrWDT();
			des_MC35XS3400_ClrWDT();
			des_MC10XS3412_ClrWDT();
						
			switch (lightCnt)
			{
				case 36:
				{
					// Turn-OFF dor lock H-bridge OUTs
					des_MC33887_IN1_L_IN2_L();
					break;
				}
				case 24:
				{
					// Turn-ON turn lights 
					app_lightTurnON();	      // 100ms lights ON	       
					break;
				}
				case 22:
				{
					// Turn-OFF turn lights 
					app_lightTurnOFF();       // 500ms lights OFF
					break;
				}
				case 12:
				{
					// Turn-ON turn lights 
					app_lightTurnON();	      // 100ms lights ON	      
					break;
				}
				case 10:
				{
					// Turn-OFF turn lights   
					app_lightTurnOFF();       // lights OFF
					break;
				}
			}
			
			// Decrement lightning period counter
			lightCnt--;
    	}
	}
	while (lightCnt != 0);
	
	// APD devices, MCU + MC33742 SLEEP mode enter
 	app_boardSleepMode();		
}

/*******************************************************************************/
/**
* \brief    Configure MC33696 -> FSK, 443.92 MHz band 
* \author   rc574c
* \param    none
* \return   void
*/
void app_rkeInit(void)
{ 
    // Main Board MCU controls the MC33696 SPI and CONFB pin
    MODE_MC33696 = 1;	
	
	Echo_Initialize();
	Echo_Enable();
	while(Echo_DriverStatus().Bits.EnableDelay == 1);
	
	// Configure MC33696 Rx/Tx frequencies 
	Echo_SetFreqNoFRM(0xA47, (0x948 - 7), (0x948 + 7));
	while(Echo_DriverStatus().Bits.Busy == 1);
	
    STROBE_MC33696 = 1; 
}

/*******************************************************************************/
/**
* \brief    This module selects an action based on RKE message data
* \author   rc574c
* \param    none
* \return   void
*/
void app_rkeRxTx(void)
{
  // New mesage received
	if (Echo_DriverStatus().Bits.MsgReady == 1) 
	{
	  // Check message checksum 
		if ((echoNextMessage[0] & ECHO_CHECKSUM_ERROR) == 0) 
		{
			// Message with correct ID and checksum received 
			echoMessage = echoNextMessage[2];

			// Select action 	
			switch(echoMessage)
			{
				case RKE_BOARD_SLEEP_MODE:	  // Main board sleep mode
				{
				  // Main Board in low power mode, MC33696 CONFB pin high
    			MODE_MC33696 = 0;
    			
    			// Main Board wake from sleep mode by MC33696 SCLK signal 
          if (sbcStat & 0x08)
				  {
				    // Main Board sleep mode enter
				    app_boardSleepMode();
				  }
				  else
				  {          				
					 /* Main board go-to-sleep function call 
					  (close locks, turn ON/OFF turn lights and put Main board in sleep mode) */
				  	app_rkeSleep();
					}
					break;
				}	
				case RKE_WKUP:          // Main board waked-up  
				{
          // Main Board wake from sleep mode by MC33696 SCLK signal
          if (sbcStat & 0x08)
          {
            // Open locks and turn ON/OFF turn lights 
				    app_rkeWakeUp();
				    
				    // Clear MC33742 variable reflecting the Main Board wake source  
				    sbcStat = 0;
				  }
					break;
				}
			}
		}
		/* Clear BUFFER_FULL flag to provide space in current position in echoRxBuffer for the next message */
		echoNextMessage[1] &= ~ECHO_BUFFER_FULL;
	}

  // Main Board wake from sleep mode by MC33696 SCLK signal,
  // but RF signal not generated by Remote Controller (noisy environment, e.c.t.) and
  // none RF message received last cca. 150ms.
  if ((sbcStat & 0x08) && (delayCounter))
  {
    // Main Board in low power mode, MC33696 CONFB pin high
    MODE_MC33696 = 0;
             
    // Main Board sleep mode enter
    app_boardSleepMode();
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜视频网站| 丰满亚洲少妇av| 欧美一区日本一区韩国一区| 亚洲午夜激情av| 在线播放91灌醉迷j高跟美女| 亚洲gay无套男同| 制服丝袜av成人在线看| 久久国产精品72免费观看| 久久久午夜精品理论片中文字幕| 国产成人在线免费观看| 中文字幕欧美一| 欧美日韩1234| 国产精一品亚洲二区在线视频| 国产精品美女久久久久久2018| 一本大道久久a久久综合婷婷| 亚洲大片一区二区三区| 精品国内片67194| www.日本不卡| 男人的j进女人的j一区| 欧美国产激情一区二区三区蜜月 | 污片在线观看一区二区| 欧美成人a视频| 成人精品国产一区二区4080| 亚洲九九爱视频| 日韩三级精品电影久久久| 国产精品资源在线看| 亚洲人123区| 欧美r级在线观看| 91在线视频18| 国模套图日韩精品一区二区| 亚洲男人的天堂一区二区| 欧美一级专区免费大片| 91在线观看污| 美国一区二区三区在线播放| 亚洲欧洲成人精品av97| 欧美一区二区黄色| 91在线视频观看| 韩国精品在线观看| 亚洲成人免费视| 国产精品视频一区二区三区不卡| 欧美日韩一区二区在线视频| 国产精品1区二区.| 蜜桃久久久久久| 亚洲欧美日韩在线| 欧美经典一区二区三区| 欧美精品在欧美一区二区少妇| 成人三级伦理片| 麻豆freexxxx性91精品| 亚洲婷婷在线视频| 久久综合九色综合欧美就去吻| 在线观看一区二区视频| 成人在线视频首页| 国产激情一区二区三区| 日本美女一区二区| 亚洲gay无套男同| 一区二区三区资源| 中文字幕色av一区二区三区| 久久久美女毛片| 精品久久久久久久一区二区蜜臀| 91福利在线导航| 91丨九色丨尤物| 高清不卡在线观看av| 久久成人18免费观看| 日本va欧美va欧美va精品| 午夜欧美大尺度福利影院在线看| 自拍av一区二区三区| 国产精品久久精品日日| 日本一区二区成人| 亚洲国产精品t66y| 中文字幕不卡在线播放| 国产亚洲美州欧州综合国| 欧美白人最猛性xxxxx69交| 日韩一区二区三区在线| 91精品一区二区三区在线观看| 欧美另类高清zo欧美| 精品视频在线看| 欧美日韩综合不卡| 欧美色涩在线第一页| 欧美伊人精品成人久久综合97| 色哟哟一区二区| 91福利视频久久久久| 欧美日韩一区国产| 欧美一区二区三区四区久久| 欧美狂野另类xxxxoooo| 欧美老女人第四色| 日韩你懂的在线播放| 亚洲精品在线免费播放| 国产欧美日韩在线| 1024亚洲合集| 亚洲午夜久久久久中文字幕久| 亚洲综合区在线| 日本女人一区二区三区| 精品一区二区三区免费播放| 久久精品国产99国产精品| 国产一区二区0| www.视频一区| 欧美情侣在线播放| 精品国产青草久久久久福利| 国产欧美一区二区精品仙草咪| 中文在线资源观看网站视频免费不卡| 国产精品福利一区二区三区| 一区二区三区在线观看视频| 日韩精品免费专区| 狠狠色丁香久久婷婷综合丁香| 国产99一区视频免费| 在线观看日韩av先锋影音电影院| 91精品国产综合久久久久久| 2023国产精华国产精品| 亚洲天堂a在线| 日韩高清在线观看| 国产不卡在线视频| 欧美性受xxxx黑人xyx| 26uuu欧美| 亚洲精品国产无套在线观| 免费欧美在线视频| 99视频国产精品| 欧美一区二区视频在线观看| 国产欧美一区二区精品婷婷| 亚洲成av人片在线观看无码| 国产成人精品aa毛片| 欧美日韩综合在线| 欧美国产亚洲另类动漫| 日韩1区2区3区| 91丨porny丨国产入口| 精品国产免费人成电影在线观看四季 | 欧美精品在欧美一区二区少妇| 精品国产露脸精彩对白| 亚洲国产精品一区二区www| 国产成人无遮挡在线视频| 欧美另类一区二区三区| 国产精品久久看| 久久99久久久欧美国产| 欧洲另类一二三四区| 中文字幕免费不卡在线| 日本免费在线视频不卡一不卡二| 91捆绑美女网站| 久久午夜色播影院免费高清| 三级欧美韩日大片在线看| 99国产欧美久久久精品| 久久美女艺术照精彩视频福利播放| 亚洲国产综合91精品麻豆| www.色精品| 国产农村妇女精品| 日本中文字幕一区二区有限公司| 色偷偷久久一区二区三区| 久久精品亚洲麻豆av一区二区| 日韩精品每日更新| 欧美日韩成人一区| 亚洲一区中文日韩| 97精品国产露脸对白| 国产欧美一区二区三区网站| 美国毛片一区二区三区| 欧美无砖砖区免费| 亚洲午夜一二三区视频| 色综合久久综合中文综合网| 国产精品婷婷午夜在线观看| 国产成人一级电影| 精品国产精品网麻豆系列| 麻豆成人av在线| 精品国产免费一区二区三区四区 | 国产在线乱码一区二区三区| 制服丝袜亚洲网站| 午夜精品成人在线| 91.xcao| 青青国产91久久久久久| 欧美日韩中文一区| 午夜一区二区三区在线观看| 欧美曰成人黄网| 亚洲一二三级电影| 欧美夫妻性生活| 男人的天堂亚洲一区| 欧美电视剧在线看免费| 久久99精品网久久| 久久综合国产精品| 成人做爰69片免费看网站| 亚洲欧洲日本在线| 91黄色激情网站| 日韩激情视频在线观看| 欧美一区二区三区成人| 老司机精品视频在线| 久久久精品综合| 97国产精品videossex| 亚洲综合激情小说| 91精品国产综合久久香蕉麻豆| 免费视频一区二区| 久久久久88色偷偷免费| 91亚洲精品久久久蜜桃网站| 亚洲在线观看免费| 日韩欧美国产一区二区三区| 国产美女精品一区二区三区| 国产精品久久精品日日| 欧美体内she精视频| 捆绑变态av一区二区三区| 国产欧美精品一区二区三区四区| 91丨九色丨尤物| 日本aⅴ免费视频一区二区三区| 精品国产乱码久久久久久闺蜜 | 久久久亚洲午夜电影| 91老师片黄在线观看| 日本在线观看不卡视频|