296 /*****************************************************************************/ |
296 /*****************************************************************************/ |
297 |
297 |
298 ec_sdo_request_t *ecrt_slave_config_create_sdo_request(ec_slave_config_t *sc, |
298 ec_sdo_request_t *ecrt_slave_config_create_sdo_request(ec_slave_config_t *sc, |
299 uint16_t index, uint8_t subindex, size_t size) |
299 uint16_t index, uint8_t subindex, size_t size) |
300 { |
300 { |
301 return 0; |
301 return 0; // TODO |
302 } |
302 } |
303 |
303 |
304 /*****************************************************************************/ |
304 /*****************************************************************************/ |
305 |
305 |
306 ec_voe_handler_t *ecrt_slave_config_create_voe_handler(ec_slave_config_t *sc, |
306 ec_voe_handler_t *ecrt_slave_config_create_voe_handler(ec_slave_config_t *sc, |
307 size_t size) |
307 size_t size) |
308 { |
308 { |
309 return 0; |
309 return 0; // TODO |
310 } |
310 } |
311 |
311 |
312 /*****************************************************************************/ |
312 /*****************************************************************************/ |
313 |
313 |
314 void ecrt_slave_config_state(const ec_slave_config_t *sc, |
314 void ecrt_slave_config_state(const ec_slave_config_t *sc, |
315 ec_slave_config_state_t *state) |
315 ec_slave_config_state_t *state) |
316 { |
316 { |
317 } |
317 ec_ioctl_sc_state_t data; |
318 |
318 |
319 /*****************************************************************************/ |
319 data.config_index = sc->index; |
|
320 data.state = state; |
|
321 |
|
322 if (ioctl(sc->master->fd, EC_IOCTL_SC_STATE, &data) == -1) { |
|
323 fprintf(stderr, "Failed to get slave configuration state: %s\n", |
|
324 strerror(errno)); |
|
325 } |
|
326 } |
|
327 |
|
328 /*****************************************************************************/ |