X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/f8d7cde0d035f087f39c8076061bd8ef608e14f4..b2be2bbd665328f4ec3dc14d7d84fdbac4c58e11:/embedded/libs4c/i2c/i2c_c552.c diff --git a/embedded/libs4c/i2c/i2c_c552.c b/embedded/libs4c/i2c/i2c_c552.c index 56837d0..7cede72 100644 --- a/embedded/libs4c/i2c/i2c_c552.c +++ b/embedded/libs4c/i2c/i2c_c552.c @@ -79,14 +79,14 @@ static int c552_sfnc_ms_end(struct i2c_drv *drv) 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) {