ov965x_write_regs
Default mainpageat91libcomponentsomnivisionov965x_write_regs
Description Source Call Graph
Start Line: 174
int ov965x_write_regs(Twid *pTwid, const struct ov965x_reg *pReglist)
{
    int err;
    int size=0;
    const struct ov965x_reg *pNext = pReglist;
    unsigned int i=0;

    TRACE_DEBUG("ov965x_write_regs:");
    while (!((pNext->reg == OV9650_REG_TERM) && (pNext->val == OV9650_VAL_TERM))) {
        err = ov965x_write_reg(pTwid, pNext->reg, pNext->val);
        TRACE_DEBUG_WP("+(%d) ", size);
        size++;

        //delay(1);
        for(i=0; i<6000; i++ ) {
            *(unsigned int*)0x20400000 = 0;
        }

        if (err == TWID_ERROR_BUSY){
            TRACE_ERROR("ov965x_write_regs: TWI ERROR\n\r");
            return err;
        }
        pNext++;
    }
    TRACE_DEBUG_WP("\n\r");
    return 0;
}