master/master.c
changeset 435 779a18d12e6c
parent 430 74754f45d5fa
child 441 ffa13db95e10
--- a/master/master.c	Mon Oct 23 13:45:09 2006 +0000
+++ b/master/master.c	Mon Oct 23 14:00:58 2006 +0000
@@ -555,11 +555,9 @@
 
     ec_fsm_startup(fsm); // init startup state machine
 
-    do {
-        ec_fsm_execute(fsm);
+    while (ec_fsm_exec(fsm)) {
         ec_master_sync_io(master);
     }
-    while (ec_fsm_startup_running(fsm));
 
     if (!ec_fsm_startup_success(fsm)) {
         ec_master_clear_slaves(master);
@@ -669,7 +667,7 @@
     ecrt_master_receive(master);
 
     // execute master state machine
-    ec_fsm_execute(&master->fsm);
+    ec_fsm_exec(&master->fsm);
 
     ecrt_master_send(master);
     cycles_end = get_cycles();
@@ -1246,11 +1244,9 @@
 
     ec_fsm_configuration(fsm); // init configuration state machine
 
-    do {
-        ec_fsm_execute(fsm);
+    while (ec_fsm_exec(fsm)) {
         ec_master_sync_io(master);
     }
-    while (ec_fsm_configuration_running(fsm));
 
     if (!ec_fsm_configuration_success(fsm)) {
         return -1;
@@ -1279,11 +1275,9 @@
 
     ec_fsm_configuration(fsm); // init configuration state machine
 
-    do {
-        ec_fsm_execute(fsm);
+    while (ec_fsm_exec(fsm)) {
         ec_master_sync_io(master);
     }
-    while (ec_fsm_configuration_running(fsm));
 }
 
 /*****************************************************************************/
@@ -1429,7 +1423,7 @@
     ec_master_output_stats(master);
 
     // execute master state machine
-    ec_fsm_execute(&master->fsm);
+    ec_fsm_exec(&master->fsm);
 }
 
 /*****************************************************************************/