lib/master.c
changeset 1952 7d9fb723fc4b
parent 1947 024a3c6aa3f7
child 1963 6aaf77798445
equal deleted inserted replaced
1951:a1a6d7719f97 1952:7d9fb723fc4b
   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) {