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; }