Example #1
0
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);
}
Example #2
0
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;
}
Example #4
0
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;
}