examples/dc_rtai/dc_rtai_sample.c
changeset 1417 7c2d5d69134c
parent 1414 0037a63d3cc5
child 1434 4c6fe0ae37f1
equal deleted inserted replaced
1416:85d20ae6736e 1417:7c2d5d69134c
   218         tv.tv_usec += 1000;
   218         tv.tv_usec += 1000;
   219         if (tv.tv_usec >= 1000000)  {
   219         if (tv.tv_usec >= 1000000)  {
   220             tv.tv_usec -= 1000000;
   220             tv.tv_usec -= 1000000;
   221             tv.tv_sec++;
   221             tv.tv_sec++;
   222         }
   222         }
   223         //printk(KERN_INFO PFX "tv=%u.%06u\n", (u32) tv.tv_sec, (u32) tv.tv_usec);
       
   224             
   223             
   225         if (sync_ref_counter) {
   224         if (sync_ref_counter) {
   226             sync_ref_counter--;
   225             sync_ref_counter--;
   227         } else {
   226         } else {
   228             sync_ref_counter = 9;
   227             sync_ref_counter = 9;
   229             ecrt_master_sync_reference_clock(master, &tv);
   228 #if 0
       
   229             printk(KERN_INFO PFX "ref: %u %u %llu\n",
       
   230                     (u32) tv.tv_sec, (u32) tv.tv_usec, EC_TIMEVAL2NANO(&tv));
       
   231 #endif
       
   232             ecrt_master_sync_reference_clock(master, EC_TIMEVAL2NANO(&tv));
   230         }
   233         }
   231 		ecrt_master_sync_slave_clocks(master);
   234 		ecrt_master_sync_slave_clocks(master);
   232         ecrt_domain_queue(domain1);
   235         ecrt_domain_queue(domain1);
   233         ecrt_master_send(master);
   236         ecrt_master_send(master);
   234         rt_sem_signal(&master_sem);
   237         rt_sem_signal(&master_sem);