master/master.c
changeset 120 e713e7420c4d
parent 119 b2de89096010
child 129 67b6e534db4b
equal deleted inserted replaced
119:b2de89096010 120:e713e7420c4d
   886 
   886 
   887     // Rahmen senden
   887     // Rahmen senden
   888     ec_master_send_commands(master);
   888     ec_master_send_commands(master);
   889 
   889 
   890     t_start = get_cycles(); // Sendezeit nehmen
   890     t_start = get_cycles(); // Sendezeit nehmen
   891     t_timeout = (cycles_t) master->timeout * cpu_khz / 1000;
   891     t_timeout = (cycles_t) master->timeout * (cpu_khz / 1000);
   892 
   892 
   893     while (1)
   893     while (1)
   894     {
   894     {
   895         ec_device_call_isr(master->device);
   895         ec_device_call_isr(master->device);
   896 
   896 
  1011         ecrt_domain_queue(domain);
  1011         ecrt_domain_queue(domain);
  1012 
  1012 
  1013     ecrt_master_async_send(master);
  1013     ecrt_master_async_send(master);
  1014 
  1014 
  1015     t_start = get_cycles(); // Sendezeit nehmen
  1015     t_start = get_cycles(); // Sendezeit nehmen
  1016     t_timeout = (cycles_t) master->timeout * cpu_khz / 1000;
  1016     t_timeout = (cycles_t) master->timeout * (cpu_khz / 1000);
  1017 
  1017 
  1018     // Aktiv warten!
  1018     // Aktiv warten!
  1019     while (1) {
  1019     while (1) {
  1020         t_end = get_cycles();
  1020         t_end = get_cycles();
  1021         if (t_end - t_start >= t_timeout) break;
  1021         if (t_end - t_start >= t_timeout) break;