signed int dtvd_tuner_cn_com_symcount_set ( unsigned char symcount ) { signed int ret; DTVD_TUNER_COM_I2C_DATA_t i2c_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_SUBD; 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= symcount; 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_stop_set_ext_omt( void ) { signed int ret; DTVD_TUNER_COM_I2C_DATA_t i2c_data; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); i2c_data.adr = D_DTVD_TUNER_REG_FEC_SUBA; i2c_data.data= 0xD7; 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= 0xB9; 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_start_set( void ) { signed int ret; DTVD_TUNER_COM_I2C_DATA_t i2c_data; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); i2c_data.adr = D_DTVD_TUNER_REG_RSBERXRST; 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; } i2c_data.adr = D_DTVD_TUNER_REG_RSBERXRST; i2c_data.data= 0x01; 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_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_start_set_init( unsigned short * period ) { signed int ret; DTVD_TUNER_COM_I2C_DATA_t i2c_data; DTVD_DEBUG_MSG_ENTER( 0, 0, 0 ); if( period == NULL ) { DTVD_DEBUG_MSG_EXIT(); return D_DTVD_TUNER_NG; } i2c_data.adr = D_DTVD_TUNER_REG_RSBERON; i2c_data.data= 0x01; 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_SUBA; i2c_data.data= 0xDC; 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= (unsigned char)( (unsigned short)( *period & 0xff00 ) >> 8 ); 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_SUBA; i2c_data.data= 0xDD; 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= (unsigned char)( *period & 0x00ff ); 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; }