master/slave.c
changeset 465 3779b60a7c9b
parent 464 6c21a8d8c785
child 467 2274de57ca84
equal deleted inserted replaced
464:6c21a8d8c785 465:3779b60a7c9b
   281    Reset slave from operation mode.
   281    Reset slave from operation mode.
   282 */
   282 */
   283 
   283 
   284 void ec_slave_reset(ec_slave_t *slave /**< EtherCAT slave */)
   284 void ec_slave_reset(ec_slave_t *slave /**< EtherCAT slave */)
   285 {
   285 {
       
   286     ec_sdo_data_t *sdodata, *next_sdodata;
       
   287 
       
   288     // remove FMMU configurations
   286     slave->fmmu_count = 0;
   289     slave->fmmu_count = 0;
       
   290 
       
   291     // free all SDO configurations
       
   292     list_for_each_entry_safe(sdodata, next_sdodata, &slave->sdo_confs, list) {
       
   293         list_del(&sdodata->list);
       
   294         kfree(sdodata->data);
       
   295         kfree(sdodata);
       
   296     }
   287 }
   297 }
   288 
   298 
   289 /*****************************************************************************/
   299 /*****************************************************************************/
   290 
   300 
   291 /**
   301 /**