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

📄 tcdrv.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
            if (Installed_DCF8710 == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_DCF8710;
            Tuner->tuner_Open = tuner_tdrv_Open_DCF8710;
            Installed_DCF8710 = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_DCF8720
        case STTUNER_TUNER_DCF8720:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:DCF8720...", identity));
#endif
            if (Installed_DCF8720 == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_DCF8720;
            Tuner->tuner_Open = tuner_tdrv_Open_DCF8720;
            Installed_DCF8720 = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_MACOETA50DR
        case STTUNER_TUNER_MACOETA50DR:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:MACOETA50DR...", identity));
#endif
            if (Installed_MACOETA50DR == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_MACOETA50DR;
            Tuner->tuner_Open = tuner_tdrv_Open_MACOETA50DR;
            Installed_MACOETA50DR = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_CD1516LI
        case STTUNER_TUNER_CD1516LI:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:CD1516LI...", identity));
#endif
            if (Installed_CD1516LI == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_CD1516LI;
            Tuner->tuner_Open = tuner_tdrv_Open_CD1516LI;
            Installed_CD1516LI = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_DF1CS1223
        case STTUNER_TUNER_DF1CS1223:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:DF1CS1223...", identity));
#endif
            if (Installed_DF1CS1223 == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_DF1CS1223;
            Tuner->tuner_Open = tuner_tdrv_Open_DF1CS1223;
            Installed_DF1CS1223 = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_SHARPXX
        case STTUNER_TUNER_SHARPXX:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:SHARPXX...", identity));
#endif
            if (Installed_SHARPXX == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_SHARPXX;
            Tuner->tuner_Open = tuner_tdrv_Open_SHARPXX;
            Installed_SHARPXX = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_TDBE1X016A
        case STTUNER_TUNER_TDBE1X016A:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:TDBE1X016A...", identity));
#endif
            if (Installed_TDBE1X016A == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_TDBE1X016A;
            Tuner->tuner_Open = tuner_tdrv_Open_TDBE1X016A;
            Installed_TDBE1X016A = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_TDBE1X601
        case STTUNER_TUNER_TDBE1X601:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:TDBE1X601...", identity));
#endif
            if (Installed_TDBE1X601 == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_TDBE1X601;
            Tuner->tuner_Open = tuner_tdrv_Open_TDBE1X601;
            Installed_TDBE1X601 = TRUE;
            break;
#endif

#ifdef STTUNER_DRV_CAB_TUN_TDEE4X012A
        case STTUNER_TUNER_TDEE4X012A:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s installing cable:tuner:TDEE4X012A...", identity));
#endif
            if (Installed_TDEE4X012A == TRUE)
            {
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
                STTBX_Print(("fail already installed\n"));
#endif
                return(STTUNER_ERROR_INITSTATE);
            }
            Tuner->ID = STTUNER_TUNER_TDEE4X012A;
            Tuner->tuner_Open = tuner_tdrv_Open_TDEE4X012A;
            Installed_TDEE4X012A = TRUE;
            break;
#endif
            default:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s incorrect tuner index", identity));
#endif
            return(ST_ERROR_UNKNOWN_DEVICE);
            break;
    }

    /* map rest of API */
    Tuner->tuner_Init  = tuner_tdrv_Init;
    Tuner->tuner_Term  = tuner_tdrv_Term;
    Tuner->tuner_Close = tuner_tdrv_Close;

    Tuner->tuner_SetFrequency  = tuner_tdrv_SetFrequency;
    Tuner->tuner_GetStatus     = tuner_tdrv_GetStatus;
    Tuner->tuner_IsTunerLocked = tuner_tdrv_IsTunerLocked;
    Tuner->tuner_SetBandWidth  = tuner_tdrv_SetBandWidth;

    Tuner->tuner_ioaccess = tuner_tdrv_ioaccess;
    Tuner->tuner_ioctl    = tuner_tdrv_ioctl;

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



/* ----------------------------------------------------------------------------
Name: STTUNER_DRV_TUNER_TCDRV_UnInstall()

Description:
    install a cable device driver.

Parameters:

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


    switch(TunerType)
    {
#ifdef STTUNER_DRV_CAB_TUN_TDBE1
        case STTUNER_TUNER_TDBE1:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:TDBE1\n", identity));
#endif
            Installed_TDBE1 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE2
        case STTUNER_TUNER_TDBE2:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:TDBE2\n", identity));
#endif
            Installed_TDBE2 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDDE1
        case STTUNER_TUNER_TDDE1:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:TDDE1\n", identity));
#endif
            Installed_TDDE1 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_SP5730
        case STTUNER_TUNER_SP5730:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:SP5730\n", identity));
#endif
            Installed_SP5730 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2030
        case STTUNER_TUNER_MT2030:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:MT2030\n", identity));
#endif
            Installed_MT2030 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2040
        case STTUNER_TUNER_MT2040:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:MT2040\n", identity));
#endif
            Installed_MT2040 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2050
        case STTUNER_TUNER_MT2050:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:MT2050\n", identity));
#endif
            Installed_MT2050 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_MT2060
        case STTUNER_TUNER_MT2060:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:MT2060\n", identity));
#endif
            Installed_MT2060 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7040
        case STTUNER_TUNER_DCT7040:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:DCT7040\n", identity));
#endif
            Installed_DCT7040 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7050
        case STTUNER_TUNER_DCT7050:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:DCT7050\n", identity));
#endif
            Installed_DCT7050 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCT7710
        case STTUNER_TUNER_DCT7710:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:DCT7710\n", identity));
#endif
            Installed_DCT7710 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCF8710
        case STTUNER_TUNER_DCF8710:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:DCF8710\n", identity));
#endif
            Installed_DCF8710 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_DCF8720
        case STTUNER_TUNER_DCF8720:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:DCF8720\n", identity));
#endif
            Installed_DCF8720 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_MACOETA50DR
        case STTUNER_TUNER_MACOETA50DR:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:MACOETA50DR\n", identity));
#endif
            Installed_MACOETA50DR = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_CD1516LI
        case STTUNER_TUNER_CD1516LI:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:CD1516LI\n", identity));
#endif
            Installed_CD1516LI = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_DF1CS1223
        case STTUNER_TUNER_DF1CS1223:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:DF1CS1223\n", identity));
#endif
            Installed_DF1CS1223 = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_SHARPXX
        case STTUNER_TUNER_SHARPXX:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV
            STTBX_Print(("%s uninstalling cable:tuner:SHARPXX\n", identity));
#endif
            Installed_SHARPXX = FALSE;
            break;
#endif
#ifdef STTUNER_DRV_CAB_TUN_TDBE1X016A
        case STTUNER_TUNER_TDBE1X016A:
#ifdef STTUNER_DEBUG_MODULE_CABDRV_TCDRV

⌨️ 快捷键说明

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