Пример #1
0
AVL_DVBSx_ErrorCode AVL6211_LNB_PIO_Control(AVL_char nPIN_Index,AVL_char nValue)
{
	struct AVL_DVBSx_Chip * pAVLChip = &AVL_DVBSxChip;
	AVL_DVBSx_ErrorCode r=AVL_DVBSx_EC_OK;
	if(nPIN_Index == LNB1_PIN_60)
	{
		if(nValue)
			r=AVL_DVBSx_IDiseqc_SetLNB1Out(1,pAVLChip);//set LNB1_PIN60 1: Hight 
		else
			r=AVL_DVBSx_IDiseqc_SetLNB1Out(0,pAVLChip);	//set LNB1_PIN60 1: Low 
	}
	else if(nPIN_Index == LNB0_PIN_59)
	{
		if(nValue)
			r=AVL_DVBSx_IDiseqc_SetLNBOut(1,pAVLChip);//set LNB0_PIN59 1: Hight 
		else
			r=AVL_DVBSx_IDiseqc_SetLNBOut(0,pAVLChip);	//set LNB0_PIN59 1: Low 
	}		

	if(r!=AVL_DVBSx_EC_OK)
	{
		printf("[AVL6211_LNB_PIO_Control] set nPIN_Index:0x%x,Err\n",r);
	}
	return r;
}
static int AVL6211_Lnb_Power_Ctrl(int lnb)
{
	AVL_DVBSx_ErrorCode r = AVL_DVBSx_EC_OK;

	if(1 == lnb)
		r=AVL_DVBSx_IDiseqc_SetLNB1Out(1, pAVLChip_all);	//set LNB1_PIN60 1: Hight 
	else
		r=AVL_DVBSx_IDiseqc_SetLNB1Out(0, pAVLChip_all);	//set LNB1_PIN60 1: Low 	
	
	return r;
}