📄 tuntdrv.c
字号:
#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 + -