equal
deleted
inserted
replaced
299 return; |
299 return; |
300 } |
300 } |
301 } |
301 } |
302 |
302 |
303 // issue check/fetch datagram again |
303 // issue check/fetch datagram again |
304 fsm->datagram->state = EC_DATAGRAM_INIT; |
|
305 fsm->retries = EC_FSM_RETRIES; |
304 fsm->retries = EC_FSM_RETRIES; |
306 return; |
305 return; |
307 } |
306 } |
308 |
307 |
309 // SII value received. |
308 // SII value received. |
433 #ifdef SII_DEBUG |
432 #ifdef SII_DEBUG |
434 EC_DBG("too early.\n"); |
433 EC_DBG("too early.\n"); |
435 #endif |
434 #endif |
436 // issue check datagram again |
435 // issue check datagram again |
437 fsm->retries = EC_FSM_RETRIES; |
436 fsm->retries = EC_FSM_RETRIES; |
438 fsm->datagram->state = EC_DATAGRAM_INIT; |
|
439 return; |
437 return; |
440 } |
438 } |
441 |
439 |
442 if (EC_READ_U8(datagram->data + 1) & 0x82) { /* busy bit or |
440 if (EC_READ_U8(datagram->data + 1) & 0x82) { /* busy bit or |
443 write operation busy bit */ |
441 write operation busy bit */ |
452 } |
450 } |
453 } |
451 } |
454 |
452 |
455 // issue check datagram again |
453 // issue check datagram again |
456 fsm->retries = EC_FSM_RETRIES; |
454 fsm->retries = EC_FSM_RETRIES; |
457 fsm->datagram->state = EC_DATAGRAM_INIT; |
|
458 return; |
455 return; |
459 } |
456 } |
460 |
457 |
461 if (EC_READ_U8(datagram->data + 1) & 0x40) { |
458 if (EC_READ_U8(datagram->data + 1) & 0x40) { |
462 EC_ERR("SII: Write operation failed!\n"); |
459 EC_ERR("SII: Write operation failed!\n"); |