tool/MasterDevice.cpp
changeset 1837 32136215c1fa
parent 1835 20748e9d2238
child 1850 fa112b8a371b
equal deleted inserted replaced
1836:52036efdf1e3 1837:32136215c1fa
   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 /*****************************************************************************/