⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tuntdrv.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDQD3;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDQD3;
	            Installed_TDQD3 = TRUE;
	            break;
	#endif
	
	#ifdef STTUNER_DRV_TER_TUN_DTT7300X
	case STTUNER_TUNER_DTT7300X:
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:DTT7300X...", identity));
	#endif
	            if (Installed_DTT7300X == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_DTT7300X;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_DTT7300X;
	            Installed_DTT7300X = TRUE;
	            break;
	
	#endif
	
	
	
	#ifdef STTUNER_DRV_TER_TUN_ENG47402G1
	case STTUNER_TUNER_ENG47402G1:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:ENG47402G1...", identity));
	            #endif
	
	            if (Installed_ENG47402G1 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_ENG47402G1;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_ENG47402G1;
	            Installed_ENG47402G1 = TRUE;
	            break; 
	 #endif        
	#ifdef STTUNER_DRV_TER_TUN_EAL2780
	case STTUNER_TUNER_EAL2780:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:EAL2780...", identity));
	            #endif
	
	            if (Installed_EAL2780 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_EAL2780;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_EAL2780;
	            Installed_EAL2780 = TRUE;
	            break;
	#endif
	
	#ifdef STTUNER_DRV_TER_TUN_TDA6650
	case STTUNER_TUNER_TDA6650:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TDA6650...", identity));
	        #endif    
	
	            if (Installed_TDA6650 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDA6650;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDA6650;
	            Installed_TDA6650 = TRUE;
	            break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_TDM1316
	case STTUNER_TUNER_TDM1316:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TDM1316...", identity));
	        #endif    
	
	            if (Installed_TDM1316 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDM1316;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDM1316;
	            Installed_TDM1316 = TRUE;
	            break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_TDEB2
	case STTUNER_TUNER_TDEB2:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TDEB2...", identity));
	         #endif   
	
	            if (Installed_TDEB2 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDEB2;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDEB2;
	            Installed_TDEB2 = TRUE;
	            break;
	#endif
	            
	#ifdef STTUNER_DRV_TER_TUN_ED5058
	case STTUNER_TUNER_ED5058:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:ED5058...", identity));
	        #endif    
	
	            if (Installed_ED5058 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_ED5058;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_ED5058;
	            Installed_ED5058 = TRUE;
	
	             break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_MIVAR
	case STTUNER_TUNER_MIVAR:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:MIVAR...", identity));
	        #endif
	
	            if (Installed_MIVAR == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_MIVAR;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_MIVAR;
	            Installed_MIVAR = TRUE;
	            break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_TDED4
	case STTUNER_TUNER_TDED4:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TDED4...", identity));
	         #endif
	
	            if (Installed_TDED4 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDED4;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDED4;
	            Installed_TDED4 = TRUE;
	            break;
	#endif            
	#ifdef STTUNER_DRV_TER_TUN_DTT7102
	case STTUNER_TUNER_DTT7102:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:DTT7102...", identity));
	        #endif    
	
	            if (Installed_DTT7102 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_DTT7102;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_DTT7102;
	            Installed_DTT7102 = TRUE;
	            break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_TECC2849PG
	case STTUNER_TUNER_TECC2849PG:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TECC2849PG...", identity));
	         #endif   
	
	            if (Installed_TECC2849PG == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TECC2849PG;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TECC2849PG;
	            Installed_TECC2849PG = TRUE;
	 
	             break;
	 #endif          
	#ifdef STTUNER_DRV_TER_TUN_TDCC2345
	            case STTUNER_TUNER_TDCC2345:
	            #ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TDCC2345...", identity));
	            #endif
	
	            if (Installed_TDCC2345 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDCC2345;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDCC2345;
	            Installed_TDCC2345 = TRUE;
	            break;
	 #endif 
	
	 
	#ifdef STTUNER_DRV_TER_TUN_RF4000
	#ifndef ST_OSLINUX
	case STTUNER_TUNER_RF4000:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:RF4000...", identity));
	            #endif
	
	            if (Installed_RF4000 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_RF4000;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_RF4000;
	            Installed_RF4000 =TRUE;
	 break;              
	#endif
	#endif
	
	#ifdef STTUNER_DRV_TER_TUN_TDTGD108
	case STTUNER_TUNER_TDTGD108:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s installing ter:tuner:TDTGD108...", identity));
		#endif
	            if (Installed_TDTGD108 == TRUE)
	            {
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	                STTBX_Print(("fail already installed\n"));
	#endif
	                return(STTUNER_ERROR_INITSTATE);
	            }
	            Tuner->ID = STTUNER_TUNER_TDTGD108;
	            Tuner->tuner_Open = tuner_tuntdrv_Open_TDTGD108;
	            Installed_TDTGD108 = TRUE;
	            break;  
	#endif
#endif
#ifdef STTUNER_DRV_TER_TUN_DTVS223
case STTUNER_TUNER_DTVS223:
            #ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV          
            STTBX_Print(("%s installing ter:tuner:DTVS223...", identity));
		#endif
            if (Installed_DTVS223 == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_DTVS223;
            Tuner->tuner_Open = tuner_tuntdrv_Open_DTVS223;
            Installed_DTVS223 = TRUE;
            break;
#endif
default:
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
            STTBX_Print(("%s incorrect tuner index", identity));            

#endif
          return(ST_ERROR_UNKNOWN_DEVICE);
break;
        
   }         
  





    /* map rest of API */
    Tuner->tuner_Init  = tuner_tuntdrv_Init;
    Tuner->tuner_Term  = tuner_tuntdrv_Term;
    Tuner->tuner_Close = tuner_tuntdrv_Close;

    Tuner->tuner_SetFrequency  = tuner_tuntdrv_SetFrequency;
    Tuner->tuner_GetFrequency  = tuner_tuntdrv_GetFrequency;
    Tuner->tuner_GetProperties = tuner_tuntdrv_GetProperties;
    Tuner->tuner_Select        = tuner_tuntdrv_Select;
    Tuner->tuner_GetStatus     = tuner_tuntdrv_GetStatus;
    Tuner->tuner_IsTunerLocked = tuner_tuntdrv_IsTunerLocked;
    Tuner->tuner_SetBandWidth  = NULL;

    Tuner->tuner_ioaccess = tuner_tuntdrv_ioaccess;
    Tuner->tuner_ioctl    = tuner_tuntdrv_ioctl;

#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
        STTBX_Print(("ok\n"));
#endif
    return(Error);
}



/* ----------------------------------------------------------------------------
Name: STTUNER_DRV_TUNER_TUNTDRV_UnInstall()

Description:
    install a terrestrial device driver.

Parameters:

Return Value:
---------------------------------------------------------------------------- */
ST_ErrorCode_t STTUNER_DRV_TUNER_TUNTDRV_UnInstall(STTUNER_tuner_dbase_t  *Tuner, STTUNER_TunerType_t TunerType)
{
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
   const char *identity = "STTUNER tuntdrv.c STTUNER_DRV_TUNER_TUNTDRV_UnInstall()";
#endif
    ST_ErrorCode_t Error = ST_NO_ERROR;


   

 switch(TunerType)
    {
#ifdef STTUNER_BASIC    	
	#ifdef STTUNER_DRV_TER_TUN_DTT7572
	case STTUNER_TUNER_DTT7572:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:DTT7572\n", identity));
		#endif
	            Installed_DTT7572 = false;
	break;
	 #endif          
	
	#ifdef STTUNER_DRV_TER_TUN_DTT7578
	case STTUNER_TUNER_DTT7578:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:DTT7578\n", identity));
		#endif
	            Installed_DTT7578 = FALSE;
	break;
	 #endif           
	      
	#ifdef STTUNER_DRV_TER_TUN_DTT7592
	case STTUNER_TUNER_DTT7592:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:DTT7592\n", identity));
		#endif
	            Installed_DTT7592 = FALSE;
	break;
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDLB7
	case STTUNER_TUNER_TDLB7:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDLB7\n", identity));
		#endif
	            Installed_TDLB7 = FALSE;
	break;
	#endif  
	#ifdef STTUNER_DRV_TER_TUN_TDQD3
	case STTUNER_TUNER_TDQD3:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDLB7\n", identity));
		#endif
	            Installed_TDQD3 = FALSE;
	break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_ENG47402G1
	case STTUNER_TUNER_ENG47402G1:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:ENG47402G1\n", identity));
		#endif
	            Installed_ENG47402G1 = FALSE;
	break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -