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