signed int dtvd_tuner_ber_com_read_flag( unsigned char *data ) { signed int ret; unsigned long length; unsigned char addr; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); ret = D_DTVD_TUNER_OK; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_RSBERCEFLG; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } return ret; }
signed int dtvd_tuner_state_com_read( void ) { signed int ret; unsigned char addr; unsigned char data; addr = D_DTVD_TUNER_REG_SYNC_STATE; data = 0x00; ret = dtvd_tuner_com_dev_i2c_read( D_DTVD_TUNER_REG_NO1, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { return D_DTVD_TUNER_NG; } tdtvd_tuner_state.state_new = (unsigned int)data; return D_DTVD_TUNER_OK; }
signed int dtvd_tuner_cn_com_symcount_read( void ) { signed int ret; DTVD_TUNER_COM_I2C_DATA_t i2c_data; unsigned long length; unsigned char addr; unsigned char data; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= D_DTVD_TUNER_REG_FEC_SUBA_MERSTEP; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_FEC_SUBD; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } tdtvd_tuner_cn.symcount = data; DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_OK; }
signed int dtvd_tuner_cn_com_read( void ) { signed int ret; DTVD_TUNER_COM_I2C_DATA_t i2c_data; unsigned long length; unsigned char addr; unsigned char data; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= D_DTVD_TUNER_REG_FEC_SUBA_MERCTRL; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBD; i2c_data.data= 0x04; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } tdtvd_tuner_cn.cn_old.ext = tdtvd_tuner_cn.cn_new.ext; tdtvd_tuner_cn.cn_old.up = tdtvd_tuner_cn.cn_new.up; tdtvd_tuner_cn.cn_old.low = tdtvd_tuner_cn.cn_new.low; i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= D_DTVD_TUNER_REG_FEC_SUBA_MERDT0; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_FEC_SUBD; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } tdtvd_tuner_cn.cn_new.ext = data; i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= D_DTVD_TUNER_REG_FEC_SUBA_MERDT1; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_FEC_SUBD; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } tdtvd_tuner_cn.cn_new.up = data; i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= D_DTVD_TUNER_REG_FEC_SUBA_MERDT2; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_FEC_SUBD; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } tdtvd_tuner_cn.cn_new.low = data; i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= D_DTVD_TUNER_REG_FEC_SUBA_MERCTRL; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBD; i2c_data.data= 0x00; ret = dtvd_tuner_com_dev_i2c_write( D_DTVD_TUNER_REG_NO1, &i2c_data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_OK; }
signed int dtvd_tuner_ber_com_read( void ) { signed int ret; unsigned long length; unsigned char addr; unsigned char data; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_RSBERDT0; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } tdtvd_tuner_monitor.rx.ber.value.ext = data; data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_RSBERDT1; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } tdtvd_tuner_monitor.rx.ber.value.up = data; data = 0x00; length = D_DTVD_TUNER_REG_NO1; addr = D_DTVD_TUNER_REG_RSBERDT2; ret = dtvd_tuner_com_dev_i2c_read( length, &addr, &data ); if( ret != D_DTVD_TUNER_OK ) { DTVD_DEBUG_MSG_EXIT(); return ret; } tdtvd_tuner_monitor.rx.ber.value.low = data; tdtvd_tuner_monitor.rx.ber.value.result = D_DTVD_TUNER_GET_RESULT_OK; DTVD_DEBUG_MSG_EXIT(); return ret; }