equal
deleted
inserted
replaced
526 |
526 |
527 #endif |
527 #endif |
528 |
528 |
529 /****************************************************************************/ |
529 /****************************************************************************/ |
530 |
530 |
531 void MasterDevice::readSoe(ec_ioctl_slave_soe_t *data) |
531 void MasterDevice::readSoe(ec_ioctl_slave_soe_read_t *data) |
532 { |
532 { |
533 if (ioctl(fd, EC_IOCTL_SLAVE_SOE_READ, data) < 0) { |
533 if (ioctl(fd, EC_IOCTL_SLAVE_SOE_READ, data) < 0) { |
534 if (errno == EIO && data->error_code) { |
534 if (errno == EIO && data->error_code) { |
535 throw MasterDeviceSoeException(data->error_code); |
535 throw MasterDeviceSoeException(data->error_code); |
536 } else { |
536 } else { |
539 throw MasterDeviceException(err); |
539 throw MasterDeviceException(err); |
540 } |
540 } |
541 } |
541 } |
542 } |
542 } |
543 |
543 |
|
544 /****************************************************************************/ |
|
545 |
|
546 void MasterDevice::writeSoe(ec_ioctl_slave_soe_write_t *data) |
|
547 { |
|
548 if (ioctl(fd, EC_IOCTL_SLAVE_SOE_WRITE, data) < 0) { |
|
549 if (errno == EIO && data->error_code) { |
|
550 throw MasterDeviceSoeException(data->error_code); |
|
551 } else { |
|
552 stringstream err; |
|
553 err << "Failed to write IDN: " << strerror(errno); |
|
554 throw MasterDeviceException(err); |
|
555 } |
|
556 } |
|
557 } |
|
558 |
544 /*****************************************************************************/ |
559 /*****************************************************************************/ |