equal
deleted
inserted
replaced
303 } |
303 } |
304 |
304 |
305 /*****************************************************************************/ |
305 /*****************************************************************************/ |
306 |
306 |
307 int ecrt_master_write_idn(ec_master_t *master, uint16_t slave_position, |
307 int ecrt_master_write_idn(ec_master_t *master, uint16_t slave_position, |
308 uint16_t idn, uint8_t *data, size_t data_size, uint16_t *error_code) |
308 uint8_t drive_no, uint16_t idn, uint8_t *data, size_t data_size, |
|
309 uint16_t *error_code) |
309 { |
310 { |
310 ec_ioctl_slave_soe_write_t io; |
311 ec_ioctl_slave_soe_write_t io; |
311 |
312 |
312 io.slave_position = slave_position; |
313 io.slave_position = slave_position; |
|
314 io.drive_no = drive_no; |
313 io.idn = idn; |
315 io.idn = idn; |
314 io.data_size = data_size; |
316 io.data_size = data_size; |
315 io.data = data; |
317 io.data = data; |
316 |
318 |
317 if (ioctl(master->fd, EC_IOCTL_SLAVE_SOE_WRITE, &io) == -1) { |
319 if (ioctl(master->fd, EC_IOCTL_SLAVE_SOE_WRITE, &io) == -1) { |
326 } |
328 } |
327 |
329 |
328 /*****************************************************************************/ |
330 /*****************************************************************************/ |
329 |
331 |
330 int ecrt_master_read_idn(ec_master_t *master, uint16_t slave_position, |
332 int ecrt_master_read_idn(ec_master_t *master, uint16_t slave_position, |
331 uint16_t idn, uint8_t *target, size_t target_size, |
333 uint8_t drive_no, uint16_t idn, uint8_t *target, size_t target_size, |
332 size_t *result_size, uint16_t *error_code) |
334 size_t *result_size, uint16_t *error_code) |
333 { |
335 { |
334 ec_ioctl_slave_soe_read_t io; |
336 ec_ioctl_slave_soe_read_t io; |
335 |
337 |
336 io.slave_position = slave_position; |
338 io.slave_position = slave_position; |
|
339 io.drive_no = drive_no; |
337 io.idn = idn; |
340 io.idn = idn; |
338 io.mem_size = target_size; |
341 io.mem_size = target_size; |
339 io.data = target; |
342 io.data = target; |
340 |
343 |
341 if (ioctl(master->fd, EC_IOCTL_SLAVE_SOE_READ, &io) == -1) { |
344 if (ioctl(master->fd, EC_IOCTL_SLAVE_SOE_READ, &io) == -1) { |