i2c_msg_head_t *msg=drv->msg_act;
if(msg) {
- if((msg->flags&I2C_MSG_CB_END) && (msg->callback))
- msg->callback(drv,I2C_MSG_CB_END,msg);
if(msg->flags&I2C_MSG_REPEAT){
drv->master_queue=msg->next;
}else{
i2c_drv_queue_msg(msg->flags&I2C_MSG_NOPROC?NULL:&drv->proc_queue,msg);
}
msg->flags|=I2C_MSG_FINISHED;
+ if((msg->flags&I2C_MSG_CB_END) && (msg->callback))
+ msg->callback(drv,I2C_MSG_CB_END,msg);
}
if(drv->master_queue) {