examples/dc_rtai/dc_rtai_sample.c
branchstable-1.5
changeset 2421 bc2d4bf9cbe5
parent 1513 60ca68d853b8
equal deleted inserted replaced
2420:69056c46aa4d 2421:bc2d4bf9cbe5
   218         if (tv.tv_usec >= 1000000)  {
   218         if (tv.tv_usec >= 1000000)  {
   219             tv.tv_usec -= 1000000;
   219             tv.tv_usec -= 1000000;
   220             tv.tv_sec++;
   220             tv.tv_sec++;
   221         }
   221         }
   222         ecrt_master_application_time(master, EC_TIMEVAL2NANO(tv));
   222         ecrt_master_application_time(master, EC_TIMEVAL2NANO(tv));
   223             
   223 
   224         if (sync_ref_counter) {
   224         if (sync_ref_counter) {
   225             sync_ref_counter--;
   225             sync_ref_counter--;
   226         } else {
   226         } else {
   227             sync_ref_counter = 9;
   227             sync_ref_counter = 9;
   228             ecrt_master_sync_reference_clock(master);
   228             ecrt_master_sync_reference_clock(master);
   278 
   278 
   279     t_critical = cpu_khz * 1000 / FREQUENCY - cpu_khz * INHIBIT_TIME / 1000;
   279     t_critical = cpu_khz * 1000 / FREQUENCY - cpu_khz * INHIBIT_TIME / 1000;
   280 
   280 
   281     master = ecrt_request_master(0);
   281     master = ecrt_request_master(0);
   282     if (!master) {
   282     if (!master) {
   283         ret = -EBUSY; 
   283         ret = -EBUSY;
   284         printk(KERN_ERR PFX "Requesting master 0 failed!\n");
   284         printk(KERN_ERR PFX "Requesting master 0 failed!\n");
   285         goto out_return;
   285         goto out_return;
   286     }
   286     }
   287 
   287 
   288     ecrt_master_callbacks(master, send_callback, receive_callback, master);
   288     ecrt_master_callbacks(master, send_callback, receive_callback, master);