master/fsm_sii.c
changeset 1822 74e6ac2369f4
parent 1599 fe338fe37923
child 1921 d9cf40facbc4
equal deleted inserted replaced
1821:40321a37d085 1822:74e6ac2369f4
   208     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   208     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   209         return;
   209         return;
   210 
   210 
   211     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   211     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   212         fsm->state = ec_fsm_sii_state_error;
   212         fsm->state = ec_fsm_sii_state_error;
   213         EC_ERR("Failed to receive SII read datagram from slave %u"
   213         EC_ERR("Failed to receive SII read datagram from slave %u: ",
   214                 " (datagram state %u).\n",
   214                fsm->slave->ring_position);
   215                fsm->slave->ring_position, datagram->state);
   215         ec_datagram_print_state(datagram);
   216         return;
   216         return;
   217     }
   217     }
   218 
   218 
   219     if (datagram->working_counter != 1) {
   219     if (datagram->working_counter != 1) {
   220         fsm->state = ec_fsm_sii_state_error;
   220         fsm->state = ec_fsm_sii_state_error;
   257     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   257     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   258         return;
   258         return;
   259 
   259 
   260     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   260     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   261         fsm->state = ec_fsm_sii_state_error;
   261         fsm->state = ec_fsm_sii_state_error;
   262         EC_ERR("Failed to receive SII check/fetch datagram from slave %u"
   262         EC_ERR("Failed to receive SII check/fetch datagram from slave %u: ",
   263                 " (datagram state %u).\n",
   263                fsm->slave->ring_position);
   264                fsm->slave->ring_position, datagram->state);
   264         ec_datagram_print_state(datagram);
   265         return;
   265         return;
   266     }
   266     }
   267 
   267 
   268     if (datagram->working_counter != 1) {
   268     if (datagram->working_counter != 1) {
   269         fsm->state = ec_fsm_sii_state_error;
   269         fsm->state = ec_fsm_sii_state_error;
   356     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   356     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   357         return;
   357         return;
   358 
   358 
   359     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   359     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   360         fsm->state = ec_fsm_sii_state_error;
   360         fsm->state = ec_fsm_sii_state_error;
   361         EC_ERR("Failed to receive SII write datagram for slave %u"
   361         EC_ERR("Failed to receive SII write datagram for slave %u: ",
   362                 " (datagram state %u).\n",
   362                fsm->slave->ring_position);
   363                fsm->slave->ring_position, datagram->state);
   363         ec_datagram_print_state(datagram);
   364         return;
   364         return;
   365     }
   365     }
   366 
   366 
   367     if (datagram->working_counter != 1) {
   367     if (datagram->working_counter != 1) {
   368         fsm->state = ec_fsm_sii_state_error;
   368         fsm->state = ec_fsm_sii_state_error;
   398     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   398     if (datagram->state == EC_DATAGRAM_TIMED_OUT && fsm->retries--)
   399         return;
   399         return;
   400 
   400 
   401     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   401     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   402         fsm->state = ec_fsm_sii_state_error;
   402         fsm->state = ec_fsm_sii_state_error;
   403         EC_ERR("Failed to receive SII write check datagram from slave %u"
   403         EC_ERR("Failed to receive SII write check datagram from slave %u: ",
   404                 " (datagram state %u).\n",
   404                fsm->slave->ring_position);
   405                fsm->slave->ring_position, datagram->state);
   405         ec_datagram_print_state(datagram);
   406         return;
   406         return;
   407     }
   407     }
   408 
   408 
   409     if (datagram->working_counter != 1) {
   409     if (datagram->working_counter != 1) {
   410         fsm->state = ec_fsm_sii_state_error;
   410         fsm->state = ec_fsm_sii_state_error;