lib/master.c
changeset 1535 0c484ee12d89
parent 1531 6c5478400e28
child 1580 1baac79a40cf
equal deleted inserted replaced
1534:4844a8433915 1535:0c484ee12d89
   402         fprintf(stderr, "Failed to sync slave clocks: %s\n", strerror(errno));
   402         fprintf(stderr, "Failed to sync slave clocks: %s\n", strerror(errno));
   403     }
   403     }
   404 }
   404 }
   405 
   405 
   406 /*****************************************************************************/
   406 /*****************************************************************************/
       
   407 
       
   408 void ecrt_master_sync_monitor_queue(ec_master_t *master)
       
   409 {
       
   410     if (ioctl(master->fd, EC_IOCTL_SYNC_MON_QUEUE, NULL) == -1) {
       
   411         fprintf(stderr, "Failed to queue sync monitor datagram: %s\n",
       
   412                 strerror(errno));
       
   413     }
       
   414 }
       
   415 
       
   416 /*****************************************************************************/
       
   417 
       
   418 uint32_t ecrt_master_sync_monitor_process(ec_master_t *master)
       
   419 {
       
   420     uint32_t time_diff;
       
   421 
       
   422     if (ioctl(master->fd, EC_IOCTL_SYNC_MON_PROCESS, &time_diff) == -1) {
       
   423         time_diff = 0xffffffff;
       
   424         fprintf(stderr, "Failed to process sync monitor datagram: %s\n",
       
   425                 strerror(errno));
       
   426     }
       
   427 
       
   428     return time_diff;
       
   429 }
       
   430 
       
   431 /*****************************************************************************/