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

📄 tuntdrv.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
	#endif    
	
	 #ifdef STTUNER_DRV_TER_TUN_EAL2780
	case STTUNER_TUNER_EAL2780:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:EAL2780\n", identity));
		#endif
	            Installed_EAL2780 = FALSE;
	break;
	#endif
	            
	#ifdef STTUNER_DRV_TER_TUN_TDA6650
	case STTUNER_TUNER_TDA6650:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDA6650\n", identity));
		#endif
	            Installed_TDA6650 = FALSE;
	break;
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDM1316
	case STTUNER_TUNER_TDM1316:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDM1316\n", identity));
		#endif
	            Installed_TDM1316 = FALSE;
	break;
	#endif
	            
	#ifdef STTUNER_DRV_TER_TUN_TDEB2
	case STTUNER_TUNER_TDEB2:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDEB2\n", identity));
			#endif
	            Installed_TDEB2 = FALSE;
	break;
	#endif 
	#ifdef STTUNER_DRV_TER_TUN_ED5058
	case STTUNER_TUNER_ED5058:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:ED5058\n", identity));
		#endif
	            Installed_ED5058 = FALSE;
	break;
	#endif
	            
	#ifdef STTUNER_DRV_TER_TUN_MIVAR
	case STTUNER_TUNER_MIVAR:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:MIVAR\n", identity));
		#endif
	            Installed_MIVAR = FALSE;
	break;
	#endif  
	#ifdef STTUNER_DRV_TER_TUN_TDED4
	case STTUNER_TUNER_TDED4:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDED4\n", identity));
		#endif
	            Installed_TDED4 = FALSE;
	 break;
	 #endif
	            
	#ifdef STTUNER_DRV_TER_TUN_DTT7102
	case STTUNER_TUNER_DTT7102:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:DTT7102\n", identity));
		#endif
	            Installed_DTT7102 = FALSE;
	break;
	 #endif           
	#ifdef STTUNER_DRV_TER_TUN_TECC2849PG
	case STTUNER_TUNER_TECC2849PG:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TECC2849PG\n", identity));
		#endif
	            Installed_TECC2849PG = FALSE;
	break;
	#endif
	            
	#ifdef STTUNER_DRV_TER_TUN_TDCC2345
	case STTUNER_TUNER_TDCC2345:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDCC2345\n", identity));
		#endif
	            Installed_TDCC2345 = FALSE;
	break;
	#endif
	  
	#ifdef STTUNER_DRV_TER_TUN_RF4000
	#ifndef ST_OSLINUX
	case STTUNER_TUNER_RF4000:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:RF4000\n", identity));
		#endif
	            Installed_RF4000 = FALSE;
	break;
	#endif
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDTGD108
	case STTUNER_TUNER_TDTGD108:
		#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
	            STTBX_Print(("%s uninstalling ter:tuner:TDTGD108\n", identity));
		#endif
	            Installed_TDTGD108 = FALSE;
	break;
	 #endif 
#endif

#ifdef STTUNER_DRV_TER_TUN_DTVS223
case STTUNER_TUNER_DTVS223:
	#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
            STTBX_Print(("%s uninstalling ter:tuner:DTVS223\n", identity));
	#endif
            Installed_DTVS223 = FALSE;
break;
#endif
default:
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
            STTBX_Print(("%s incorrect tuner index", identity));
#endif
           return(ST_ERROR_UNKNOWN_DEVICE);
            break;
    }








    /* unmap API */
    Tuner->ID = STTUNER_NO_DRIVER;

    Tuner->tuner_Init  = NULL;
    Tuner->tuner_Term  = NULL;
    Tuner->tuner_Close = NULL;

    Tuner->tuner_SetFrequency  = NULL;
    Tuner->tuner_GetFrequency  = NULL;
    Tuner->tuner_GetProperties = NULL;
    Tuner->tuner_Select        = NULL;
    Tuner->tuner_GetStatus     = NULL;
    Tuner->tuner_IsTunerLocked = NULL;
    Tuner->tuner_SetBandWidth  = NULL;

    Tuner->tuner_ioaccess = NULL;
    Tuner->tuner_ioctl    = NULL;


    if ( 
#ifdef STTUNER_BASIC
    	(Installed_DTT7572    == FALSE) &&
         (Installed_DTT7578    == FALSE) &&
         (Installed_TDLB7      == FALSE) &&
         (Installed_TDQD3      == FALSE) &&
         (Installed_ENG47402G1 == FALSE) &&
         (Installed_EAL2780    == FALSE) &&
         (Installed_TDA6650    == FALSE) &&
         (Installed_TDM1316    == FALSE) &&
         (Installed_TDEB2      == FALSE) &&
         (Installed_ED5058      == FALSE) &&
         (Installed_MIVAR      == FALSE) &&
         (Installed_TDED4      == FALSE) &&
         (Installed_DTT7102      == FALSE) &&
         (Installed_TECC2849PG      == FALSE) &&
         (Installed_TDCC2345      == FALSE )&&
         (Installed_TDTGD108      == FALSE )&&
#endif
         (Installed_DTVS223 == FALSE)  ) 
         
    {
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
        STTBX_Print(("%s <", identity));
#endif
#if defined(ST_OS21) || defined(ST_OSLINUX)
        semaphore_delete(Lock_InitTermOpenClose);
#else
        semaphore_delete(&Lock_InitTermOpenClose);
#endif
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
        STTBX_Print((">"));
#endif

        InstanceChainTop = (TUNTDRV_InstanceData_t *)0x7ffffffe;
        Installed        = FALSE;
#ifdef STTUNER_DEBUG_MODULE_TERDRV_TUNTDRV
        STTBX_Print(("all tuntdrv drivers uninstalled\n"));
#endif
    }


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



/* ----------------------------------------------------------------------------
Name:   STTUNER_DRV_TUNER_DTT7572_Install()
        STTUNER_DRV_TUNER_DTT7578_Install()
        STTUNER_DRV_TUNER_DTT7592_Install()
        STTUNER_DRV_TUNER_TDLB7_Install()
        STTUNER_DRV_TUNER_TDQD3_Install()
        STTUNER_DRV_TUNER_ENG47402G1_Install()
        STTUNER_DRV_TUNER_EAL2780_Install()
        STTUNER_DRV_TUNER_TDA6650_Install()
        STTUNER_DRV_TUNER_TDM1316_Install()
        STTUNER_DRV_TUNER_TDEB2_Install()
        STTUNER_DRV_TUNER_ED5058_Install()
        STTUNER_DRV_TUNER_MIVAR_Install()
        STTUNER_DRV_TUNER_TDED4_Install()
        STTUNER_DRV_TUNER_DTT7102_Install()
        STTUNER_DRV_TUNER_TECC2849PG_Install()
        STTUNER_DRV_TUNER_TDCC2345_Install()
        
       
        STTUNER_DRV_TUNER_DTVS223_Install()

Description:
    install a terrestrial device driver.

Parameters:

Return Value:
---------------------------------------------------------------------------- */
#ifdef STTUNER_BASIC
	#ifdef STTUNER_DRV_TER_TUN_DTT7572
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7572_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_DTT7572) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_DTT7578
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7578_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_DTT7578) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_DTT7592
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7592_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_DTT7592) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDLB7
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDLB7_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDLB7) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDQD3
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDQD3_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDQD3) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_DTT7300X
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7300X_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_DTT7300X) );
	}
	
	#endif
	#ifdef STTUNER_DRV_TER_TUN_ENG47402G1
	ST_ErrorCode_t STTUNER_DRV_TUNER_ENG47402G1_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_ENG47402G1) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_EAL2780
	ST_ErrorCode_t STTUNER_DRV_TUNER_EAL2780_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_EAL2780) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDA6650
	
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDA6650_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDA6650) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDM1316
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDM1316_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDM1316) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDEB2
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDEB2_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDEB2) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_ED5058
	ST_ErrorCode_t STTUNER_DRV_TUNER_ED5058_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_ED5058) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_MIVAR
	ST_ErrorCode_t STTUNER_DRV_TUNER_MIVAR_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_MIVAR) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDED4
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDED4_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDED4) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_DTT7102
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7102_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_DTT7102) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TECC2849PG
	ST_ErrorCode_t STTUNER_DRV_TUNER_TECC2849PG_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TECC2849PG) );
	}
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDCC2345
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDCC2345_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDCC2345) );
	}
	#endif
	
	#ifdef STTUNER_DRV_TER_TUN_RF4000
	#ifndef ST_OSLINUX
	ST_ErrorCode_t STTUNER_DRV_TUNER_RF4000_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_RF4000) );
	}
	#endif
	#endif
	#ifdef STTUNER_DRV_TER_TUN_TDTGD108
	ST_ErrorCode_t STTUNER_DRV_TUNER_TDTGD108_Install(STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_TDTGD108) );
	}
	#endif

#endif
#ifdef STTUNER_DRV_TER_TUN_DTVS223
ST_ErrorCode_t STTUNER_DRV_TUNER_DTVS223_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TUNTDRV_Install(Tuner, STTUNER_TUNER_DTVS223) );
}
#endif

/* ----------------------------------------------------------------------------
Name:   STTUNER_DRV_TUNER_DTT7572_UnInstall()
        STTUNER_DRV_TUNER_DTT7578_UnInstall()
        STTUNER_DRV_TUNER_DTT7592_UnInstall()
        STTUNER_DRV_TUNER_TDLB7_UnInstall()
        STTUNER_DRV_TUNER_TDQD3_UnInstall()
        STTUNER_DRV_TUNER_ENG47402G1_UnInstall()
        STTUNER_DRV_TUNER_EAL2780_UnInstall()
        STTUNER_DRV_TUNER_TDA6650_UnInstall()
        STTUNER_DRV_TUNER_TDM1316_UnInstall()
        STTUNER_DRV_TUNER_TDEB2_UnInstall()
        STTUNER_DRV_TUNER_ED5058_UnInstall()
        STTUNER_DRV_TUNER_MIVAR_UnInstall()
        STTUNER_DRV_TUNER_TDED4_UnInstall()
        STTUNER_DRV_TUNER_DTT7102_UnInstall()
        STTUNER_DRV_TUNER_TECC2849PG_UnInstall()
        STTUNER_DRV_TUNER_TDCC2345_UnInstall()
       
        STTUNER_DRV_TUNER_STB4000_UnInstall()
        STTUNER_DRV_TUNER_DTVS223_UnInstall()
        
Description:
    uninstall a terrestrial device driver.

Parameters:

Return Value:
---------------------------------------------------------------------------- */
#ifdef STTUNER_BASIC

	#ifdef STTUNER_DRV_TER_TUN_DTT7572
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7572_UnInstall (STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_UnInstall(Tuner, STTUNER_TUNER_DTT7572) );
	}
	
	#endif
	#ifdef STTUNER_DRV_TER_TUN_DTT7578
	ST_ErrorCode_t STTUNER_DRV_TUNER_DTT7578_UnInstall (STTUNER_tuner_dbase_t *Tuner)
	{
	    return( STTUNER_DRV_TUNER_TUNTDRV_UnInstall(Tuner, STTUNER_TUNER_DTT7578) );
	}
	
	#endif

⌨️ 快捷键说明

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