master/slave_config.c
branchstable-1.5
changeset 2459 8c7e674aa5d6
parent 2449 5db725cc40f9
child 2505 5ef3197e5e1f
equal deleted inserted replaced
2458:8e0bab31fddd 2459:8c7e674aa5d6
   266 void ec_slave_config_detach(
   266 void ec_slave_config_detach(
   267         ec_slave_config_t *sc /**< Slave configuration. */
   267         ec_slave_config_t *sc /**< Slave configuration. */
   268         )
   268         )
   269 {
   269 {
   270     if (sc->slave) {
   270     if (sc->slave) {
       
   271         ec_reg_request_t *reg;
       
   272 
   271         sc->slave->config = NULL;
   273         sc->slave->config = NULL;
       
   274 
       
   275         // invalidate processing register request
       
   276         list_for_each_entry(reg, &sc->reg_requests, list) {
       
   277             if (sc->slave->fsm.reg_request == reg) {
       
   278                 sc->slave->fsm.reg_request = NULL;
       
   279                 break;
       
   280             }
       
   281         }
       
   282 
   272         sc->slave = NULL;
   283         sc->slave = NULL;
   273     }
   284     }
   274 }
   285 }
   275 
   286 
   276 /*****************************************************************************/
   287 /*****************************************************************************/