master/fsm_slave_config.c
changeset 1419 8fc38c37d86e
parent 1412 8f7bbbd3b7ac
child 1430 97ab86a9b1d7
equal deleted inserted replaced
1418:8b10ba4d3302 1419:8fc38c37d86e
   346         )
   346         )
   347 {
   347 {
   348     ec_slave_t *slave = fsm->slave;
   348     ec_slave_t *slave = fsm->slave;
   349     ec_datagram_t *datagram = fsm->datagram;
   349     ec_datagram_t *datagram = fsm->datagram;
   350 
   350 
   351     if (!slave->base_dc_supported) {
   351     if (!slave->base_dc_supported || !slave->has_dc_system_time) {
   352         ec_fsm_slave_config_enter_mbox_sync(fsm);
   352         ec_fsm_slave_config_enter_mbox_sync(fsm);
   353         return;
   353         return;
   354     }
   354     }
   355 
   355 
   356     if (slave->master->debug_level)
   356     if (slave->master->debug_level)
  1033         ec_fsm_slave_config_reconfigure(fsm);
  1033         ec_fsm_slave_config_reconfigure(fsm);
  1034         return;
  1034         return;
  1035     }
  1035     }
  1036 
  1036 
  1037     if (config->dc_assign_activate) {
  1037     if (config->dc_assign_activate) {
  1038         if (!slave->base_dc_supported) {
  1038         if (!slave->base_dc_supported || !slave->has_dc_system_time) {
  1039             EC_WARN("Slave %u seems not to support distributed clocks!\n",
  1039             EC_WARN("Slave %u seems not to support distributed clocks!\n",
  1040                     slave->ring_position);
  1040                     slave->ring_position);
  1041         }
  1041         }
  1042 
  1042 
  1043         // set DC cycle times
  1043         // set DC cycle times