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

📄 tcdrv.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
            STTBX_Print(("%s uninstalling cable:tuner:TDBE1X016A\n", identity));
#endif
            Installed_TDBE1X016A = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE1X601
        case STTUNER_TUNER_TDBE1X601:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:TDBE1X601\n", identity));
#endif
            Installed_TDBE1X601 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDEE4X012A
        case STTUNER_TUNER_TDEE4X012A:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:TDEE4X012A\n", identity));
#endif
            Installed_TDEE4X012A = FALSE;
            break;
#endif
            default:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            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_GetStatus     = NULL;
    Tuner->tuner_IsTunerLocked = NULL;
    Tuner->tuner_SetBandWidth  = NULL;

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

    if ( (Installed_TDBE1       == FALSE) &&
         (Installed_TDBE2       == FALSE) &&
         (Installed_TDDE1       == FALSE) &&
         (Installed_SP5730      == FALSE) &&
         (Installed_MT2030      == FALSE) &&
         (Installed_MT2040      == FALSE) &&
         (Installed_MT2050      == FALSE) &&
         (Installed_MT2060      == FALSE) &&
         (Installed_DCT7040     == FALSE) &&
         (Installed_DCT7050     == FALSE) &&
         (Installed_DCT7710     == FALSE) &&
         (Installed_DCF8710     == FALSE) &&
         (Installed_DCF8720     == FALSE) &&
         (Installed_MACOETA50DR == FALSE) &&
         (Installed_CD1516LI    == FALSE) &&
         (Installed_DF1CS1223   == FALSE) &&
         (Installed_SHARPXX     == FALSE) &&
         (Installed_TDBE1X016A  == FALSE) &&
         (Installed_TDBE1X601   == FALSE) &&
         (Installed_TDEE4X012A  == FALSE) )
         
    {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
        STTBX_Print(("%s <", identity));
#endif
#ifdef ST_OS21
        semaphore_delete(Lock_InitTermOpenClose);
#else
        semaphore_delete(&Lock_InitTermOpenClose);
#endif
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
        STTBX_Print((">"));
#endif

        InstanceChainTop = (TCDRV_InstanceData_t *)0x7ffffffe;
        Installed        = FALSE;
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
        STTBX_Print(("all tdrv drivers uninstalled\n"));
#endif
    }


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


/* ----------------------------------------------------------------------------
Name:   STTUNER_DRV_TUNER_TDBE1_Install()
        STTUNER_DRV_TUNER_TDBE2_Install()
        STTUNER_DRV_TUNER_TDDE1_Install()
        STTUNER_DRV_TUNER_SP5730_Install()
        STTUNER_DRV_TUNER_MT2030_Install()
        STTUNER_DRV_TUNER_MT2040_Install()
        STTUNER_DRV_TUNER_MT2050_Install()
        STTUNER_DRV_TUNER_MT2060_Install()
        STTUNER_DRV_TUNER_DCT7040_Install()
        STTUNER_DRV_TUNER_DCT7050_Install()
        STTUNER_DRV_TUNER_DCT7710_Install()
        STTUNER_DRV_TUNER_DCF8710_Install()
        STTUNER_DRV_TUNER_MACOETA50DR_Install()
        STTUNER_DRV_TUNER_DCF8720_Install()
        STTUNER_DRV_TUNER_CD1516LI_Install()
        STTUNER_DRV_TUNER_DF1CS1223_Install()
        STTUNER_DRV_TUNER_SHARPXX_Install()
        STTUNER_DRV_TUNER_TDBE1X016A_Install()
        STTUNER_DRV_TUNER_TDBE1X601_Install()
        STTUNER_DRV_TUNER_TDEE4X012A_Install()

Description:
    install a cable device driver.

Parameters:

Return Value:
---------------------------------------------------------------------------- */
#ifdef STTUNER_DRV_CAB_TUN_TDBE1
ST_ErrorCode_t STTUNER_DRV_TUNER_TDBE1_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_TDBE1) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE2
ST_ErrorCode_t STTUNER_DRV_TUNER_TDBE2_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_TDBE2) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDDE1
ST_ErrorCode_t STTUNER_DRV_TUNER_TDDE1_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_TDDE1) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_SP5730
ST_ErrorCode_t STTUNER_DRV_TUNER_SP5730_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_SP5730) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2030
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2030_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_MT2030) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2040
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2040_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_MT2040) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2050
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2050_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_MT2050) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2060
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2060_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_MT2060) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7040
ST_ErrorCode_t STTUNER_DRV_TUNER_DCT7040_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_DCT7040) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7050
ST_ErrorCode_t STTUNER_DRV_TUNER_DCT7050_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_DCT7050) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7710
ST_ErrorCode_t STTUNER_DRV_TUNER_DCT7710_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_DCT7710) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCF8710
ST_ErrorCode_t STTUNER_DRV_TUNER_DCF8710_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_DCF8710) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCF8720
ST_ErrorCode_t STTUNER_DRV_TUNER_DCF8720_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_DCF8720) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MACOETA50DR
ST_ErrorCode_t STTUNER_DRV_TUNER_MACOETA50DR_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_MACOETA50DR) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_CD1516LI
ST_ErrorCode_t STTUNER_DRV_TUNER_CD1516LI_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_CD1516LI) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DF1CS1223
ST_ErrorCode_t STTUNER_DRV_TUNER_DF1CS1223_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_DF1CS1223) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_SHARPXX
ST_ErrorCode_t STTUNER_DRV_TUNER_SHARPXX_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_SHARPXX) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE1X016A
ST_ErrorCode_t STTUNER_DRV_TUNER_TDBE1X016A_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_TDBE1X016A) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE1X601
ST_ErrorCode_t STTUNER_DRV_TUNER_TDBE1X601_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_TDBE1X601) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDEE4X012A
ST_ErrorCode_t STTUNER_DRV_TUNER_TDEE4X012A_Install(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_Install(Tuner, STTUNER_TUNER_TDEE4X012A) );
}
#endif

/* ----------------------------------------------------------------------------
Name:   STTUNER_DRV_TUNER_TDBE1_UnInstall()
        STTUNER_DRV_TUNER_TDBE2_UnInstall()
        STTUNER_DRV_TUNER_TDDE1_UnInstall()
        STTUNER_DRV_TUNER_SP5730_UnInstall()
        STTUNER_DRV_TUNER_MT2030_UnInstall()
        STTUNER_DRV_TUNER_MT2040_UnInstall()
        STTUNER_DRV_TUNER_MT2050_UnInstall()
        STTUNER_DRV_TUNER_MT2060_UnInstall()
        STTUNER_DRV_TUNER_DCT7040_UnInstall()
        STTUNER_DRV_TUNER_DCT7050_UnInstall()
        STTUNER_DRV_TUNER_DCT7710_UnInstall()
        STTUNER_DRV_TUNER_DCF8710_UnInstall()
        STTUNER_DRV_TUNER_DCF8720_UnInstall()
        STTUNER_DRV_TUNER_MACOETA50DR_UnInstall()
        STTUNER_DRV_TUNER_CD1516LI_UnInstall()
        STTUNER_DRV_TUNER_DF1CS1223_UnInstall()
        STTUNER_DRV_TUNER_SHARPXX_UnInstall()
        STTUNER_DRV_TUNER_TDBE1X016A_UnInstall()
        STTUNER_DRV_TUNER_TDBE1X601_UnInstall()
        STTUNER_DRV_TUNER_TDEE4X012A_UnInstall()

Description:
    uninstall a cable device driver.

Parameters:

Return Value:
---------------------------------------------------------------------------- */
#ifdef STTUNER_DRV_CAB_TUN_TDBE1
ST_ErrorCode_t STTUNER_DRV_TUNER_TDBE1_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_TDBE1) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE2
ST_ErrorCode_t STTUNER_DRV_TUNER_TDBE2_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_TDBE2) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDDE1
ST_ErrorCode_t STTUNER_DRV_TUNER_TDDE1_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_TDDE1) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_SP5730
ST_ErrorCode_t STTUNER_DRV_TUNER_SP5730_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_SP5730) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2030
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2030_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_MT2030) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2040
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2040_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_MT2040) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2050
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2050_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_MT2050) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2060
ST_ErrorCode_t STTUNER_DRV_TUNER_MT2060_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_MT2060) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7040
ST_ErrorCode_t STTUNER_DRV_TUNER_DCT7040_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_DCT7040) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7050
ST_ErrorCode_t STTUNER_DRV_TUNER_DCT7050_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_DCT7050) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7710
ST_ErrorCode_t STTUNER_DRV_TUNER_DCT7710_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_DCT7710) );
}
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCF8710
ST_ErrorCode_t STTUNER_DRV_TUNER_DCF8710_UnInstall(STTUNER_tuner_dbase_t *Tuner)
{
    return( STTUNER_DRV_TUNER_TCDRV_UnInstall(Tuner, STTUNER_TUNER_DCF8710) );
}
#endif

⌨️ 快捷键说明

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