master/fsm_change.c
changeset 798 5a58606726f3
parent 738 880c6153101f
child 813 bfc3f1ab52de
equal deleted inserted replaced
797:1c2726f9c81b 798:5a58606726f3
   387     }
   387     }
   388 
   388 
   389     if (datagram->working_counter != 1) {
   389     if (datagram->working_counter != 1) {
   390         EC_WARN("Reception of AL status code datagram failed: ");
   390         EC_WARN("Reception of AL status code datagram failed: ");
   391         ec_datagram_print_wc_error(datagram);
   391         ec_datagram_print_wc_error(datagram);
   392     }
   392     } else {
   393     else {
   393         code = EC_READ_U16(datagram->data);
   394         if ((code = EC_READ_U16(datagram->data))) {
   394         for (al_msg = al_status_messages; al_msg->code; al_msg++) {
   395             for (al_msg = al_status_messages; al_msg->code; al_msg++) {
   395             if (al_msg->code != code) continue;
   396                 if (al_msg->code != code) continue;
   396             EC_ERR("AL status message 0x%04X: \"%s\".\n",
   397                 EC_ERR("AL status message 0x%04X: \"%s\".\n",
   397                     al_msg->code, al_msg->message);
   398                        al_msg->code, al_msg->message);
   398             break;
   399                 break;
       
   400             }
       
   401             if (!al_msg->code)
       
   402                 EC_ERR("Unknown AL status code 0x%04X.\n", code);
       
   403         }
   399         }
       
   400         if (!al_msg->code)
       
   401             EC_ERR("Unknown AL status code 0x%04X.\n", code);
   404     }
   402     }
   405 
   403 
   406     // acknowledge "old" slave state
   404     // acknowledge "old" slave state
   407     ec_fsm_change_state_start_ack(fsm); // execute immediately
   405     ec_fsm_change_state_start_ack(fsm); // execute immediately
   408 }
   406 }