/**
******************************************************************************
* @file Project/main.c
* @author MCD Application Team
* @version V2.1.0
* @date 18-November-2011
* @brief Main program body
******************************************************************************
* @attention
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "include.h"
/* Private defines -----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
void main(void)
{
Init_MCU_CLK();
Init_MCU_GPIO();
TIM4_Init();
LT8631UX_Reset();
Init_Lt8631UX_State();
/* Infinite loop */
while (1)
{
Rx_5V_Change_Detect();
Tx_Hpd_Change_Detect();
Hdmi20_Change_Detect();
Key_Process();
IR_Process();
//if((Flag_Switch_Key_Down||Flag_Rx_5V_Change||Flag_TX_Hpd_High||Flag_Hdmi20_Change)&&Number_Rx_Plug&&Flag_Tx_Hpd_Change) // ljy 20180421
// ljy 20180421 start
if(starting_up_on==1&&Number_Rx_Plug&&Flag_Tx_Hpd_Change)
{
Channel_Num_Current=1;
starting_up_on=2;
}
// ljy 20180421 end
if((Flag_Switch_Key_Down||starting_up_on==2)&&Number_Rx_Plug&&Flag_Tx_Hpd_Change) // ljy 20180421
{
if(Flag_Hdmi20)
{
Rx_Eq_Mode_Config(RX_FIXED_EQ,RX_EQ_VALUEA);
if(Flag_Switch_Key_Down||Flag_Rx_5V_Change)
{
Hdmi20_LT8631UX_Ch_Select(Channel_Num_Current);
}
else
{
LT8631UX_Ch_Select(Channel_Num_Current);//通道選擇以及配置
}
}
else
{
Rx_Eq_Mode_Config(RX_FIXED_EQ,RX_EQ_VALUE5);
LT8631UX_Ch_Select(Channel_Num_Current);//通道選擇以及配置
}
Flag_Rx_5V_Change=FALSE;
Flag_TX_Hpd_High=FALSE;
Flag_Switch_Key_Down=FALSE;
Flag_Hdmi20_Change=FALSE;
starting_up_on=0; // ljy 20180421
}
}
}
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval : None
*/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
|