equal
deleted
inserted
replaced
334 ) |
334 ) |
335 { |
335 { |
336 ec_slave_t *slave = fsm->slave; |
336 ec_slave_t *slave = fsm->slave; |
337 ec_reg_request_t *reg = fsm->reg_request; |
337 ec_reg_request_t *reg = fsm->reg_request; |
338 |
338 |
|
339 if (!reg) { |
|
340 // configuration was cleared in the meantime |
|
341 fsm->state = ec_fsm_slave_state_ready; |
|
342 return; |
|
343 } |
|
344 |
339 if (fsm->datagram->state != EC_DATAGRAM_RECEIVED) { |
345 if (fsm->datagram->state != EC_DATAGRAM_RECEIVED) { |
340 EC_SLAVE_ERR(slave, "Failed to receive register" |
346 EC_SLAVE_ERR(slave, "Failed to receive register" |
341 " request datagram: "); |
347 " request datagram: "); |
342 ec_datagram_print_state(fsm->datagram); |
348 ec_datagram_print_state(fsm->datagram); |
343 reg->state = EC_INT_REQUEST_FAILURE; |
349 reg->state = EC_INT_REQUEST_FAILURE; |