コード例 #1
0
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;
}
コード例 #2
0
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;

}
コード例 #3
0
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;
}
コード例 #4
0
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;
}
コード例 #5
0
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;
}