From 6d74555dada34ecc73768f82286900cf6ce46a6b Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Mon, 12 Feb 2007 11:12:00 +0000 Subject: [PATCH] schedule() other processes while waiting in ec_master_sync_io(). --- TODO | 1 - master/master.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO b/TODO index 5ce8e5b5..20f66a27 100644 --- a/TODO +++ b/TODO @@ -8,7 +8,6 @@ $Id$ * Release 1.2: - Find bug causing slow unloading after topology change. - - Use schedule() in ec_master_sync_io(). - Introduce topology_change_pending. - Update feature lists. diff --git a/master/master.c b/master/master.c index 144241ba..3e6e7812 100644 --- a/master/master.c +++ b/master/master.c @@ -1458,6 +1458,7 @@ void ec_master_sync_io(ec_master_t *master /**< EtherCAT master */) ecrt_master_send(master); while (1) { // active waiting + schedule(); // schedule other processes while waiting. ecrt_master_receive(master); // receive and dequeue datagrams // count number of datagrams still waiting for response