equal
deleted
inserted
replaced
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 } |