equal
deleted
inserted
replaced
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 /** |