static bool TFF_scan_ch(EnsembleInfoType *ensembleInfo, unsigned long freqHz) { if (g_bPowerOn == false || ensembleInfo == NULL) return false; else return __get_ensemble_info(ensembleInfo, freqHz); }
static bool T3900_scan_ch(EnsembleInfoType *ensembleInfo, unsigned long freqHz) { if (g_bPowerOn == false || ensembleInfo == NULL) return false; else if(INTERFACE_SCAN(TDMB_I2C_ID80, (freqHz / 1000)) == INC_SUCCESS) return __get_ensemble_info(ensembleInfo, freqHz); else return false; }
static bool FC8050_scan_ch(EnsembleInfoType *ensembleInfo, unsigned long freqHz) { if (g_bPowerOn == false || ensembleInfo == NULL) return false; else if (DMBDrv_ScanCh((freqHz / 1000)) == TDMB_SUCCESS) return __get_ensemble_info(ensembleInfo, freqHz); else return false; }
static bool fc8050_scan_ch(struct ensemble_info_type *e_info , unsigned long freq) { if (fc8050_pwr_on == false || e_info == NULL) return false; else if (dmb_drv_scan_ch((freq / 1000)) == TDMB_SUCCESS) return __get_ensemble_info(e_info, freq); else return false; }
static bool t3900_scan_ch(struct ensemble_info_type *e_info , unsigned long freq) { if (t3900_pwr_on == false || e_info == NULL) return false; else if (INTERFACE_SCAN(TDMB_I2C_ID80, (freq / 1000)) == INC_SUCCESS) return __get_ensemble_info(e_info, freq); else return false; }
static bool mtv318_scan_ch(struct ensemble_info_type *e_info , unsigned long freq) { bool ret = false; if (mtv318_pwr_on == true && e_info != NULL) { if (rtvTDMB_ScanFrequency(freq/1000) == RTV_SUCCESS) { rtvTDMB_OpenFIC(); ret = rtvFICDEC_Decode(freq/1000); rtvTDMB_CloseFIC(); if (ret == true) __get_ensemble_info(e_info, (freq)); } } return ret; }
static bool fc8080_scan_ch(struct ensemble_info_type *e_info , unsigned long freq) { bool ret = false; if (fc8080_pwr_on == false || e_info == NULL) return ret; else { #if defined(CONFIG_TDMB_TSIF_SLSI) || defined(CONFIG_TDMB_TSIF_QC) tdmb_tsi_stop(); if (tdmb_tsi_start(dmb_drv_isr, FIC_PACKET_COUNT) != 0) return false; #endif if (dmb_drv_scan_ch((freq / 1000)) == TDMB_SUCCESS) ret = __get_ensemble_info(e_info, freq); else ret = false; return ret; } }
static bool mtv319_scan_ch(struct ensemble_info_type *e_info , unsigned long freq) { enum E_RTV_FIC_DEC_RET_TYPE dc; bool ret = false; if (mtv319_pwr_on == true && e_info != NULL) { rtvTDMB_CloseAllSubChannels(); if (rtvTDMB_ScanFrequency(freq/1000) == RTV_SUCCESS) { unsigned int i; int ret_size; rtvFICDEC_Init(); /* FIC parser Init */ for (i = 0; i < 30; i++) { ret_size = rtvTDMB_ReadFIC(fic_buf); if (ret_size > 0) { dc = rtvFICDEC_Decode(fic_buf, 384); if (dc == RTV_FIC_RET_GOING) continue; if (dc == RTV_FIC_RET_DONE) ret = true; break; /* Stop */ } else { DPRINTK("mtv319_scan_ch READ Fail\n"); } } rtvTDMB_CloseFIC(); if (ret == true) __get_ensemble_info(e_info, (freq)); } } return ret; }
static bool tcc3170_scan_ch(struct ensemble_info_type *e_info , unsigned long freq) { bool ret = false; if (tcc3170_pwr_on == true && e_info != NULL) { if (prev_subch != 0xFF) { tcbd_unregister_service(&tcc3170_device, prev_subch); prev_subch = 0xFF; } tcc_fic_parser_init(); scan_done = false; if (__set_frequency((freq/1000), true) == TCERR_SUCCESS) { msleep(1200); /* optimize this point */ if (scan_done == true) ret = __get_ensemble_info(e_info, freq); } } return ret; }