master/master.c
changeset 517 b6ebde3d006d
parent 515 37aa1bfa0dee
child 518 b6a1426ba724
equal deleted inserted replaced
516:f703e33ee395 517:b6ebde3d006d
   397     while (!cancel_delayed_work(&master->idle_work)) {
   397     while (!cancel_delayed_work(&master->idle_work)) {
   398         flush_workqueue(master->workqueue);
   398         flush_workqueue(master->workqueue);
   399     }
   399     }
   400 
   400 
   401     // wait for FSM datagram
   401     // wait for FSM datagram
   402     if (datagram->state == EC_DATAGRAM_SENT) {;
   402     if (datagram->state == EC_DATAGRAM_SENT) {
   403         while (get_cycles() - datagram->cycles_sent
   403         while (get_cycles() - datagram->cycles_sent
   404                < (cycles_t) EC_IO_TIMEOUT /* us */ * (cpu_khz / 1000)) {}
   404                < (cycles_t) EC_IO_TIMEOUT /* us */ * (cpu_khz / 1000)) {}
   405         ecrt_master_receive(master);
   405         ecrt_master_receive(master);
   406     }
   406     }
   407 
   407