equal
deleted
inserted
replaced
496 void ec_fsm_slave_scan_state_sii_size(ec_fsm_slave_scan_t *fsm /**< slave state machine */) |
496 void ec_fsm_slave_scan_state_sii_size(ec_fsm_slave_scan_t *fsm /**< slave state machine */) |
497 { |
497 { |
498 ec_slave_t *slave = fsm->slave; |
498 ec_slave_t *slave = fsm->slave; |
499 uint16_t cat_type, cat_size; |
499 uint16_t cat_type, cat_size; |
500 |
500 |
501 if (ec_fsm_sii_exec(&fsm->fsm_sii)) return; |
501 if (ec_fsm_sii_exec(&fsm->fsm_sii)) |
|
502 return; |
502 |
503 |
503 if (!ec_fsm_sii_success(&fsm->fsm_sii)) { |
504 if (!ec_fsm_sii_success(&fsm->fsm_sii)) { |
504 fsm->slave->error_flag = 1; |
505 fsm->slave->error_flag = 1; |
505 fsm->state = ec_fsm_slave_scan_state_error; |
506 fsm->state = ec_fsm_slave_scan_state_error; |
506 EC_SLAVE_ERR(slave, "Failed to read SII size.\n"); |
507 EC_SLAVE_ERR(slave, "Failed to determine SII content size:" |
|
508 " Reading word offset 0x%04x failed.\n", fsm->sii_offset); |
507 return; |
509 return; |
508 } |
510 } |
509 |
511 |
510 cat_type = EC_READ_U16(fsm->fsm_sii.value); |
512 cat_type = EC_READ_U16(fsm->fsm_sii.value); |
511 cat_size = EC_READ_U16(fsm->fsm_sii.value + 2); |
513 cat_size = EC_READ_U16(fsm->fsm_sii.value + 2); |