lib/master.c
changeset 2618 3affe9cd0b66
parent 2616 f99e5b11806c
child 2622 1aee02c1e294
equal deleted inserted replaced
2617:559f2f9c5b08 2618:3affe9cd0b66
   713 {
   713 {
   714     int ret;
   714     int ret;
   715 
   715 
   716     ret = ioctl(master->fd, EC_IOCTL_REF_CLOCK_TIME, time);
   716     ret = ioctl(master->fd, EC_IOCTL_REF_CLOCK_TIME, time);
   717     if (EC_IOCTL_IS_ERROR(ret)) {
   717     if (EC_IOCTL_IS_ERROR(ret)) {
   718         fprintf(stderr, "Failed to get reference clock time: %s\n",
   718         ret = EC_IOCTL_ERRNO(ret);
   719                 strerror(EC_IOCTL_ERRNO(ret)));
   719         if (ret != EIO && ret != ENXIO) {
   720     }
   720             // do not log if no refclk or no refclk time yet
   721 
   721             fprintf(stderr, "Failed to get reference clock time: %s\n",
   722     return ret;
   722                     strerror(ret));
       
   723         }
       
   724         return -ret;
       
   725     }
       
   726 
       
   727     return 0;
   723 }
   728 }
   724 
   729 
   725 /****************************************************************************/
   730 /****************************************************************************/
   726 
   731 
   727 void ecrt_master_sync_monitor_queue(ec_master_t *master)
   732 void ecrt_master_sync_monitor_queue(ec_master_t *master)