Replaced timeval by 64-bit EtherCAT time.

This commit is contained in:
Florian Pose
2009-04-24 10:24:53 +00:00
parent b106be8342
commit d3303e0fa4
9 changed files with 31 additions and 23 deletions
+5 -2
View File
@@ -220,13 +220,16 @@ void run(long data)
tv.tv_usec -= 1000000;
tv.tv_sec++;
}
//printk(KERN_INFO PFX "tv=%u.%06u\n", (u32) tv.tv_sec, (u32) tv.tv_usec);
if (sync_ref_counter) {
sync_ref_counter--;
} else {
sync_ref_counter = 9;
ecrt_master_sync_reference_clock(master, &tv);
#if 0
printk(KERN_INFO PFX "ref: %u %u %llu\n",
(u32) tv.tv_sec, (u32) tv.tv_usec, EC_TIMEVAL2NANO(&tv));
#endif
ecrt_master_sync_reference_clock(master, EC_TIMEVAL2NANO(&tv));
}
ecrt_master_sync_slave_clocks(master);
ecrt_domain_queue(domain1);
+1 -1
View File
@@ -169,7 +169,7 @@ void cyclic_task()
sync_ref_counter--;
} else {
sync_ref_counter = 9;
ecrt_master_sync_reference_clock(master, &app_time);
ecrt_master_sync_reference_clock(master, EC_TIMEVAL2NANO(&app_time));
}
ecrt_master_sync_slave_clocks(master);