master/fsm_sii.c
changeset 1599 fe338fe37923
parent 1583 017fa8fd9ac1
child 1822 74e6ac2369f4
equal deleted inserted replaced
1598:5ad4eb4963a6 1599:fe338fe37923
   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");