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