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

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

?? app_boarddevctrl.c

?? BCM 控制demo源代碼
?? C
字號:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
\file       app_boardDevCtrl.c
\brief      APD devices control 
\author     Freescale Semiconductor
\author     RC574C/ B05114
\version    0.2
\date       March/2008
*/
/*******************************************************************************/

#include "app_boardDevCtrl.h"
#include "main.h"
#include "lle_GPIO.h"
#include "des_MC33972.h"
#include "des_MC33887.h"
#include "des_MC33742.h"
#include "des_MC33879.h"
#include "des_MC15XS3400.h"
#include "des_MC35XS3400.h"
#include "des_MC10XS3412.h"

#include "lle_XGPWM.h"

// FreeMASTER control variables 
extern UINT8  fm_status, fm_task, fm_action0, fm_action1, fm_action2, fm_action3,
              fm_action4, fm_action5, fm_action6, fm_action7, fm_action8, fm_action9,
              fm_action10, fm_action11, fm_action12, fm_action13, fm_action14, fm_action15;

// eSwitch pwm control selection
extern UINT8   pwm1, pwm2, pwmCtr1, pwmCtr2, pwmCtr3;

static UINT8 u8LED_pwm;

// Door lock status
UINT8 lockStatus;

// MC33972 MSDI II tristate SP/SG cmd 
UINT8 msdiIISpTrist;
UINT16 msdiIISgTrist;

/*******************************************************************************/
/**
* \brief    Main board ADP devices watchdogs update  
* \author   rc574c
* \param    none
* \return   void
*/
void app_boardWatchdogUpd(void)
{
    // Clear MC33742 watchdog?
	if (fm_action13 != WD_TIMEOUT)
	{
		// Clear MC33742 watchdog
		des_MC33742_ClearWDT();
	}
  
	// MC15XS3400, MC35XS3400, MC10XS3412 watchdogs toggled, when control command was sent.
}

/*******************************************************************************/
/**
* \brief    Brake LED light turn ON - MC15XS3400 HS0 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightBrakeON(void)
{
	des_MC15XS3400_HS_Control(XS_HS0, XS_ON, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Brake LED light turn OFF - MC15XS3400 HS0 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightBrakeOFF(void)
{
	des_MC15XS3400_HS_Control(XS_HS0, XS_OFF, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Cabin lights turn ON - MC15XS3400 HS1,HS2 ON 
* \author   rc574c
* \param    none
* \return   void
*/	
void app_lightCabinON(void)
{
	if (pwmCtr3)
	{
		// Cabin Lightning PWM controlled by Analog Voltage 2 (MSDI Board II)
		des_MC15XS3400_HS_Control(XS_HS1, XS_ON, pwm2);
		des_MC15XS3400_HS_Control(XS_HS2, XS_ON, pwm2);
	}
	else
	{		
		// Cabin Lightning PWM set to default value
		des_MC15XS3400_HS_Control(XS_HS1, XS_ON, PWM_DEFAULT);
		des_MC15XS3400_HS_Control(XS_HS2, XS_ON, PWM_DEFAULT);		
	}
}

/*******************************************************************************/
/**
* \brief    Cabin lights turn OFF - MC15XS3400 HS1,HS2 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightCabinOFF(void)
{
	des_MC15XS3400_HS_Control(XS_HS1, XS_OFF, PWM_DEFAULT);
	des_MC15XS3400_HS_Control(XS_HS2, XS_OFF, PWM_DEFAULT);
}

/*******************************************************************************/
/**
* \brief    Turn lights turn ON - MC35XS3400 HS0,HS1 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightTurnON(void)
{
	if (pwmCtr1)
	{	
		// Turn Lightning PWM controlled by Analog Voltage 2 (MSDI Board II)
		des_MC35XS3400_HS_Control(XS_HS0, XS_ON, pwm2);
		des_MC35XS3400_HS_Control(XS_HS1, XS_ON, pwm2);
	}
	else
	{
		// Turn Lightning PWM set to default value
		des_MC35XS3400_HS_Control(XS_HS0, XS_ON, PWM_DEFAULT);
		des_MC35XS3400_HS_Control(XS_HS1, XS_ON, PWM_DEFAULT);	
	}
}

/*******************************************************************************/
/**
* \brief    Turn lights turn OFF - MC35XS3400 HS0,HS1 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightTurnOFF(void)
{
	des_MC35XS3400_HS_Control(XS_HS0, XS_OFF, PWM_DEFAULT);
	des_MC35XS3400_HS_Control(XS_HS1, XS_OFF, PWM_DEFAULT);
}

/*******************************************************************************/
/**
* \brief    Rear lights turn ON - MC35XS3400 HS2,HS3 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightRearON(void)
{
	if (pwmCtr2)
	{	
		// Rear Lightning PWM controlled by Analog Voltage 2 (MSDI Board II)
		des_MC35XS3400_HS_Control(XS_HS2, XS_ON, pwm2);
		des_MC35XS3400_HS_Control(XS_HS3, XS_ON, pwm2);
	}
	else
	{	
		// Rear Lightning PWM set to default value
		des_MC35XS3400_HS_Control(XS_HS2, XS_ON, PWM_DEFAULT);
		des_MC35XS3400_HS_Control(XS_HS3, XS_ON, PWM_DEFAULT);	
	}
}

/*******************************************************************************/
/**
* \brief    Rear lights turn OFF - MC35XS3400 HS2,HS3 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightRearOFF(void)
{
	des_MC35XS3400_HS_Control(XS_HS2, XS_OFF, PWM_DEFAULT);
	des_MC35XS3400_HS_Control(XS_HS3, XS_OFF, PWM_DEFAULT);
}

/*******************************************************************************/
/**
* \brief    55W lights turn ON - MC10XS3412 HS0,HS1 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_light55WON(void)
{
	des_MC10XS3412_HS_Control(XS_HS0, XS_ON, PWM_MAX);
	des_MC10XS3412_HS_Control(XS_HS1, XS_ON, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    55W lights turn OFF - MC10XS3412 HS0,HS1 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_light55WOFF(void)
{
	des_MC10XS3412_HS_Control(XS_HS0, XS_OFF, PWM_MAX);
	des_MC10XS3412_HS_Control(XS_HS1, XS_OFF, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Washer pump turn ON - MC10XS3412 HS2 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_washerPumpON(void)
{
	des_MC10XS3412_HS_Control(XS_HS2, XS_ON, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Washer pump turn OFF - MC10XS3412 HS2 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_washerPumpOFF(void)
{
	des_MC10XS3412_HS_Control(XS_HS2, XS_OFF, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Imobilizer LED light turn ON - MC10XS3412 HS3 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightImobON(void)
{
	des_MC10XS3412_HS_Control(XS_HS3, XS_ON, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Imobilizer LED light turn OFF - MC10XS3412 HS3 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightImobOFF(void)
{
	des_MC10XS3412_HS_Control(XS_HS3, XS_OFF, PWM_MAX);
}

/*******************************************************************************/
/**
* \brief    Door lock CLOSE.
            First function call - MC33887 IN1 ON, IN2 OFF 
            Second function call - MC33887 IN1 OFF, IN2 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_doorLockCLOSE(void)
{
	if (lockStatus == UNLOCKED)
	{
    	des_MC33887_IN1_H_IN2_L();
	}
	else
	{
 		des_MC33887_IN1_L_IN2_L();
	}

	lockStatus = LOCKED;
}

/*******************************************************************************/
/**
* \brief    Door lock OPEN.
            First function call - MC33887 IN1 OFF, IN2 ON 
            Second function call - MC33887 IN1 OFF, IN2 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_doorLockOPEN(void)
{
	if (lockStatus == LOCKED)
	{
		des_MC33887_IN1_L_IN2_H();
	}
	else
	{
		des_MC33887_IN1_L_IN2_L();
	}

	lockStatus = UNLOCKED;
} 

/*******************************************************************************/
/**
* \brief    Interior LED lights turn ON - MC33879 IN6 ON/PWM 
* \author   RC574C/ B05114
* \param    none
* \return   void
*/
void app_lightInteriorON(void)
{   
    // If variable voltage 1 (knob in analog stimulus board)
    // is less than ~4V, use PWM for gradual turn-on:     
    if (pwm1 <= 0xCC)
    {                     
        if (u8LED_pwm > pwm1)
        {
            u8LED_pwm = u8LED_pwm - 25; // Decrease PWM duty cycle 
        }
        
        if (u8LED_pwm < pwm1) 
        {
            u8LED_pwm = u8LED_pwm + 25; // Increase PWM duty cycle 
        }
            
	    // COSS output will follow PWM input stimulus
	    des_MC33879_Output_Control(COSS_OUT6,OFF);
	
	    // Set desired PWM duty cycle 	
	    lle_Set_PWM_DutyCycle(&xPWM_ch[0],u8LED_pwm);	
    } 
    
    else
    {   // If Analog Voltage exceeds ~4V apply full ON       
	    des_MC33879_Output_Control(COSS_OUT6,ON);
    }       	
}

/*******************************************************************************/
/**
* \brief    Interior LED lights turn OFF - MC33879 IN6 OFF 
* \author   RC574C/ B05114
* \param    none
* \return   void
*/
void app_lightInteriorOFF(void)
{   
    // Use PWM for gradual turn-off:     
    if (u8LED_pwm > 0)
    {                     
        u8LED_pwm = u8LED_pwm - 25;	 // Decrease PWM duty cycle
    }        
    
	// COSS output will follow PWM input stimulus
	des_MC33879_Output_Control(COSS_OUT6,OFF);
	
	// Set PWM duty cycle
	lle_Set_PWM_DutyCycle(&xPWM_ch[0],u8LED_pwm);        
}

/*******************************************************************************/
/**
* \brief    Dashboard LED lights turn ON - MC33972 SG6,SG8,SG10,SG12 ON 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightDashboardON(void)
{
	// MSDI Board II Blue LEDs ON (SG6, SG8, SG10, SG12)
	msdiIISgTrist = msdiIISgTrist & ((~MSDI_SG6) & (~MSDI_SG8) & (~MSDI_SG10) & (~MSDI_SG12));
	des_MC33972_Set_SG_HighImpedance(MSDI_II, msdiIISgTrist);	
}

/*******************************************************************************/
/**
* \brief    Dashboard LED lights turn OFF - MC33972 SG6,SG8,SG10,SG12 OFF 
* \author   rc574c
* \param    none
* \return   void
*/
void app_lightDashboardOFF(void)
{
	// MSDI Board II Blue LEDs OFF (SG6, SG8, SG10, SG12)
	msdiIISgTrist = msdiIISgTrist | (MSDI_SG6 | MSDI_SG8 | MSDI_SG10 | MSDI_SG12);
	des_MC33972_Set_SG_HighImpedance(MSDI_II, msdiIISgTrist);
}

/*******************************************************************************/
/**
* \brief    MSDI II none current sink/source demonstration - MC33972 SG1,SP7 tristated 
* \author   rc574c
* \param    none
* \return   void
*/
void app_msdiCurNon(void)
{
	// MSDI Board II MSDI source yellow LED OFF, SG1
	msdiIISgTrist = msdiIISgTrist | MSDI_SG1;
	des_MC33972_Set_SG_HighImpedance(MSDI_II, msdiIISgTrist);
	
	// MSDI Board II MSDI sink orange LED OFF, SP7
	msdiIISpTrist = msdiIISpTrist | MSDI_SP7;
	des_MC33972_Set_SP_HighImpedance(MSDI_II, msdiIISpTrist);	
}

/*******************************************************************************/
/**
* \brief    MSDI II current sink demonstration - MC33972 SP7 ON
* \author   rc574c
* \param    none
* \return   void
*/
void app_msdiCurSink(void)
{
	// MSDI Board II MSDI sink orange LED ON, SP7
	msdiIISpTrist = msdiIISpTrist & ~MSDI_SP7;
	des_MC33972_Set_SP_HighImpedance(MSDI_II, msdiIISpTrist);
}

/*******************************************************************************/
/**
* \brief    MSDI II current source demonstration - MC33972 SG1 ON
* \author   rc574c
* \param    none
* \return   void
*/
void app_msdiCurSrc(void)
{
	// MSDI Board II MSDI source yellow LED ON, SG1
	msdiIISgTrist = msdiIISgTrist & ~MSDI_SG1;
	des_MC33972_Set_SG_HighImpedance(MSDI_II, msdiIISgTrist);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩的一区二区| 天堂在线一区二区| 国产精品一区在线观看你懂的| 这里是久久伊人| 蜜臀精品一区二区三区在线观看| 91精品免费在线| 免费看日韩精品| 欧美日产在线观看| 日本伊人色综合网| 欧美成人乱码一区二区三区| 美女视频一区二区| 欧美一区二区二区| 国产一区二区视频在线播放| 久久久精品影视| 成人丝袜18视频在线观看| 国产精品电影一区二区三区| 成人午夜电影小说| 国产精品毛片a∨一区二区三区| 国产成人免费xxxxxxxx| 一区在线中文字幕| 在线一区二区三区做爰视频网站| 一区二区三区精品视频在线| 欧美亚洲国产一区二区三区va| 亚洲一区二区三区影院| 91精品国产美女浴室洗澡无遮挡| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲激情一二三区| 欧美视频在线观看一区二区| 日韩av一区二区三区四区| 精品嫩草影院久久| 国产91露脸合集magnet| 一区二区激情视频| 日韩午夜三级在线| 国产夫妻精品视频| 国产精品色一区二区三区| 99久久婷婷国产综合精品| 免费一区二区视频| 日韩电影在线看| 国产日韩欧美精品电影三级在线| 欧美自拍偷拍一区| 国产在线精品不卡| 亚洲精品国产a| 中文字幕欧美激情一区| 91麻豆精品国产自产在线| 懂色中文一区二区在线播放| 免费成人在线影院| 一区二区三区在线看| 精品动漫一区二区三区在线观看| 午夜精品久久久久| 中文字幕av免费专区久久| 91麻豆精品国产91久久久久 | 福利电影一区二区三区| 亚洲自拍偷拍av| 欧美喷潮久久久xxxxx| 99精品视频在线播放观看| 蜜桃视频在线观看一区| 一区二区三区中文字幕精品精品 | 午夜av电影一区| 亚洲黄色小说网站| 欧美国产日韩亚洲一区| 91精品国产色综合久久久蜜香臀| 99在线视频精品| 日韩不卡一区二区三区| 亚洲品质自拍视频网站| 久久久久久久久久久久久久久99 | 又紧又大又爽精品一区二区| 欧美mv和日韩mv国产网站| 91麻豆精品久久久久蜜臀| 91麻豆免费看| 成人免费三级在线| 久久av老司机精品网站导航| 亚洲成人精品在线观看| 最新中文字幕一区二区三区| 国产成人一级电影| 国产精品资源在线看| 免费在线观看日韩欧美| 亚洲h动漫在线| 午夜av电影一区| 一区二区三区四区在线| 亚洲欧美日韩国产成人精品影院| 精品美女一区二区| 欧美一级黄色录像| 91精品国产乱| 中文字幕一区二区三区色视频| 精品国产成人在线影院| 欧美丰满少妇xxxxx高潮对白| 成人免费看黄yyy456| 国产精品一卡二卡| 国产91清纯白嫩初高中在线观看| 国产精品一区二区免费不卡| 精品一区二区av| 国产在线看一区| 国产一区二区在线观看免费| 久久www免费人成看片高清| 蜜臀av性久久久久蜜臀aⅴ| 蜜桃久久久久久| 久久国产尿小便嘘嘘| 久久99深爱久久99精品| 韩国三级电影一区二区| 国产成人精品综合在线观看 | 久久成人免费网| 国产91富婆露脸刺激对白| 色综合激情久久| 67194成人在线观看| 久久久久久黄色| 一区二区视频在线看| 日本不卡视频在线| 国产69精品久久99不卡| 欧美三日本三级三级在线播放| 欧美一区二区三区色| 亚洲国产成人一区二区三区| 亚洲丝袜自拍清纯另类| 日本亚洲一区二区| 成人激情动漫在线观看| 欧美日韩中文字幕一区二区| 久久日韩精品一区二区五区| 亚洲视频免费看| 久久不见久久见中文字幕免费| av电影在线不卡| 日韩欧美123| 亚洲欧美色综合| 精品精品欲导航| 精品国产一区二区三区久久久蜜月 | 欧美电影免费观看高清完整版| 国产精品女主播av| 蜜桃视频第一区免费观看| 91免费视频观看| 久久嫩草精品久久久精品| 亚洲国产视频一区二区| 成人网页在线观看| 日韩久久精品一区| 香蕉加勒比综合久久| 99视频一区二区三区| 久久久电影一区二区三区| 日韩国产欧美在线播放| 色综合咪咪久久| 国产欧美一区二区精品久导航| 蜜臀av国产精品久久久久 | 日韩激情一二三区| 色伊人久久综合中文字幕| 亚洲精品在线观看视频| 日韩黄色在线观看| 欧美亚洲禁片免费| 亚洲欧美日韩国产成人精品影院 | 欧美videos中文字幕| 亚洲一二三四久久| 99在线精品免费| 欧美激情综合网| 国产一区二区在线观看免费 | 欧美激情综合五月色丁香小说| 美国毛片一区二区三区| 欧美区视频在线观看| 一区二区久久久久久| 色综合久久综合中文综合网| 国产精品高清亚洲| 高清成人在线观看| 国产亚洲欧美日韩在线一区| 韩国三级中文字幕hd久久精品| 日韩亚洲欧美在线观看| 视频一区二区国产| 91麻豆精品国产91久久久久久久久| 亚洲一二三区在线观看| 欧美视频在线观看一区| 亚洲国产毛片aaaaa无费看| 欧美丝袜自拍制服另类| 亚洲一区二区三区精品在线| 欧美亚洲图片小说| 亚洲不卡av一区二区三区| 欧美日本国产视频| 视频一区视频二区中文字幕| 欧美日韩和欧美的一区二区| 丝袜国产日韩另类美女| 日韩午夜小视频| 国产一区欧美二区| 国产日产亚洲精品系列| 成人精品视频一区二区三区| 国产精品黄色在线观看| 欧洲激情一区二区| 日韩中文字幕1| 欧美不卡视频一区| 国产成人av网站| 国产精品福利电影一区二区三区四区| 99riav久久精品riav| 亚洲综合成人在线视频| 欧美精品一二三四| 国产专区综合网| 亚洲品质自拍视频网站| 欧美日韩国产小视频在线观看| 丝袜美腿亚洲色图| 久久综合久色欧美综合狠狠| 国产激情一区二区三区| 亚洲天堂福利av| 欧美丰满一区二区免费视频| 韩国中文字幕2020精品| 亚洲色图丝袜美腿| 91麻豆精品国产自产在线观看一区| 激情久久久久久久久久久久久久久久| 欧美高清在线视频| 91麻豆swag| 久久精品国产澳门|