master/fsm_master.c
changeset 1029 61ffe5f22306
parent 1028 afdd4bdbb7ec
child 1031 000593b576dd
equal deleted inserted replaced
1028:afdd4bdbb7ec 1029:61ffe5f22306
   258             // init slaves
   258             // init slaves
   259             for (i = 0; i < master->slave_count; i++) {
   259             for (i = 0; i < master->slave_count; i++) {
   260                 slave = master->slaves + i;
   260                 slave = master->slaves + i;
   261                 ec_slave_init(slave, master, i, i + 1);
   261                 ec_slave_init(slave, master, i, i + 1);
   262 
   262 
   263                 // do not force reconfiguration in operation mode to avoid
   263                 // do not force reconfiguration in operation phase to avoid
   264                 // unnecesssary process data interruptions
   264                 // unnecesssary process data interruptions
   265                 if (master->mode != EC_MASTER_MODE_OPERATION)
   265                 if (master->phase != EC_OPERATION)
   266                     slave->force_config = 1;
   266                     slave->force_config = 1;
   267             }
   267             }
   268 
   268 
   269             // broadcast clear all station addresses
   269             // broadcast clear all station addresses
   270             ec_datagram_bwr(datagram, 0x0010, 2);
   270             ec_datagram_bwr(datagram, 0x0010, 2);