master/fsm_change.c
changeset 594 07dd2a7df66e
parent 505 bc443ca0077f
child 637 d5d04c868e0e
equal deleted inserted replaced
593:78c838980258 594:07dd2a7df66e
   180         return;
   180         return;
   181     }
   181     }
   182 
   182 
   183     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   183     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   184         fsm->state = ec_fsm_change_state_error;
   184         fsm->state = ec_fsm_change_state_error;
   185         EC_ERR("Failed to receive state datagram from slave %i!\n",
   185         EC_ERR("Failed to receive state datagram from slave %i"
   186                fsm->slave->ring_position);
   186                 " (datagram state %i)!\n",
       
   187                fsm->slave->ring_position, datagram->state);
   187         return;
   188         return;
   188     }
   189     }
   189 
   190 
   190     if (fsm->take_time) {
   191     if (fsm->take_time) {
   191         fsm->take_time = 0;
   192         fsm->take_time = 0;
   236         return;
   237         return;
   237     }
   238     }
   238 
   239 
   239     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   240     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   240         fsm->state = ec_fsm_change_state_error;
   241         fsm->state = ec_fsm_change_state_error;
   241         EC_ERR("Failed to receive state checking datagram from slave %i.\n",
   242         EC_ERR("Failed to receive state checking datagram from slave %i"
   242                slave->ring_position);
   243                 " (datagram state %i).\n",
       
   244                slave->ring_position, datagram->state);
   243         return;
   245         return;
   244     }
   246     }
   245 
   247 
   246     if (datagram->working_counter != 1) {
   248     if (datagram->working_counter != 1) {
   247         char req_state[EC_STATE_STRING_SIZE];
   249         char req_state[EC_STATE_STRING_SIZE];
   372         return;
   374         return;
   373     }
   375     }
   374 
   376 
   375     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   377     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   376         fsm->state = ec_fsm_change_state_error;
   378         fsm->state = ec_fsm_change_state_error;
   377         EC_ERR("Failed to receive AL status code datagram from slave %i.\n",
   379         EC_ERR("Failed to receive AL status code datagram from slave %i"
   378                fsm->slave->ring_position);
   380                 " (datagram state %i).\n",
       
   381                fsm->slave->ring_position, datagram->state);
   379         return;
   382         return;
   380     }
   383     }
   381 
   384 
   382     if (datagram->working_counter != 1) {
   385     if (datagram->working_counter != 1) {
   383         EC_WARN("Reception of AL status code datagram failed.\n");
   386         EC_WARN("Reception of AL status code datagram failed.\n");
   434         return;
   437         return;
   435     }
   438     }
   436 
   439 
   437     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   440     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   438         fsm->state = ec_fsm_change_state_error;
   441         fsm->state = ec_fsm_change_state_error;
   439         EC_ERR("Failed to receive state ack datagram for slave %i.\n",
   442         EC_ERR("Failed to receive state ack datagram for slave %i"
   440                slave->ring_position);
   443                 " (datagram state %i).\n",
       
   444                slave->ring_position, datagram->state);
   441         return;
   445         return;
   442     }
   446     }
   443 
   447 
   444     if (datagram->working_counter != 1) {
   448     if (datagram->working_counter != 1) {
   445         fsm->state = ec_fsm_change_state_error;
   449         fsm->state = ec_fsm_change_state_error;
   474         return;
   478         return;
   475     }
   479     }
   476 
   480 
   477     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   481     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   478         fsm->state = ec_fsm_change_state_error;
   482         fsm->state = ec_fsm_change_state_error;
   479         EC_ERR("Failed to receive state ack check datagram from slave %i.\n",
   483         EC_ERR("Failed to receive state ack check datagram from slave %i"
   480                slave->ring_position);
   484                 " (datagram state %i).\n",
       
   485                slave->ring_position, datagram->state);
   481         return;
   486         return;
   482     }
   487     }
   483 
   488 
   484     if (datagram->working_counter != 1) {
   489     if (datagram->working_counter != 1) {
   485         fsm->state = ec_fsm_change_state_error;
   490         fsm->state = ec_fsm_change_state_error;