lib/master.c
changeset 1413 44c2b7c0ae1a
parent 1363 11c0b2caa253
child 1417 7c2d5d69134c
equal deleted inserted replaced
1412:8f7bbbd3b7ac 1413:44c2b7c0ae1a
   187         fprintf(stderr, "Failed to get master state: %s\n", strerror(errno));
   187         fprintf(stderr, "Failed to get master state: %s\n", strerror(errno));
   188     }
   188     }
   189 }
   189 }
   190 
   190 
   191 /*****************************************************************************/
   191 /*****************************************************************************/
       
   192 
       
   193 void ecrt_master_sync_reference_clock(ec_master_t *master,
       
   194         const struct timeval *app_time)
       
   195 {
       
   196     ec_ioctl_dc_t data;
       
   197 
       
   198     data.app_time.tv_sec = app_time->tv_sec;
       
   199     data.app_time.tv_usec = app_time->tv_usec;
       
   200 
       
   201     if (ioctl(master->fd, EC_IOCTL_SYNC_REF, &data) == -1) {
       
   202         fprintf(stderr, "Failed to sync reference clock: %s\n",
       
   203                 strerror(errno));
       
   204     }
       
   205 }
       
   206 
       
   207 /*****************************************************************************/
       
   208 
       
   209 void ecrt_master_sync_slave_clocks(ec_master_t *master)
       
   210 {
       
   211     if (ioctl(master->fd, EC_IOCTL_SYNC_SLAVES, NULL) == -1) {
       
   212         fprintf(stderr, "Failed to sync slave clocks: %s\n", strerror(errno));
       
   213     }
       
   214 }
       
   215 
       
   216 /*****************************************************************************/