Beispiel #1
0
/*======================================================= 
    Function 		: tunerbb_drv_fc8050_fic_cb
    Description		: set fic data param after ISR process
    Parameter		: 
           uint32 userdata : Not Used
           uint8 *data : fic buffer address
           int length : fic data length
    Return Value	: 
			           SUCCESS : 1
			           FAIL : 0 or negative interger (If there is error code)

	when		model	who			edit history
  -------------------------------------------------------
	2010/08/17	MOBIT	somesoo		Code review
======================================================== */ 
int tunerbb_drv_fc8050_fic_cb(uint32 userdata, uint8 *data, int length)
{
	fic_buffer.address = (uint32)(data);
	fic_buffer.length = length;
	fic_buffer.valid = 1;

	// FC8000 관련 code인 send_fic_int_sig_isr2task() in mbs_dshmain.c를 빼다 보니, 현재는 polling 방식이나 향후 ISR방식으로 적용시 필요하므로 feature를 추가함
#ifndef FEATURE_GET_FIC_POLLING
	send_fic_int_sig_isr2task();
#endif // FEATURE_GET_FIC_POLLING

	return FC8050_RESULT_SUCCESS;
}
Beispiel #2
0
/*======================================================= 
    Function 		: tunerbb_drv_fc8050_fic_cb
    Description		: set fic data param after ISR process
    Parameter		: 
           uint32 userdata : Not Used
           uint8 *data : fic buffer address
           int length : fic data length
    Return Value	: 
			           SUCCESS : 1
			           FAIL : 0 or negative interger (If there is error code)

	when		model	who			edit history
  -------------------------------------------------------
	2010/08/17	MOBIT	somesoo		Code review
======================================================== */ 
int tunerbb_drv_fc8050_fic_cb(uint32 userdata, uint8 *data, int length)
{
	fic_buffer.address = (uint32)(data);
	fic_buffer.length = length;
	fic_buffer.valid = 1;

	//printk("FC8050 fic data (0x%x,len : %d)\n", *data, length);	

#ifndef FEATURE_GET_FIC_POLLING
	send_fic_int_sig_isr2task();
#endif // FEATURE_GET_FIC_POLLING

	return FC8050_RESULT_SUCCESS;
}