corrected TSM timer timeout.

This commit is contained in:
skarg
2005-07-02 10:51:51 +00:00
parent ff1dbe83b0
commit 25ed207797
+13 -13
View File
@@ -217,21 +217,21 @@ void tsm_timer_milliseconds(uint16_t milliseconds)
TSM_List[i].RequestTimer -= milliseconds; TSM_List[i].RequestTimer -= milliseconds;
else else
TSM_List[i].RequestTimer = 0; TSM_List[i].RequestTimer = 0;
} // timeout. retry?
// timeout. retry? if (TSM_List[i].RequestTimer == 0)
if (TSM_List[i].RequestTimer == 0)
{
TSM_List[i].RetryCount--;
TSM_List[i].RequestTimer = Device_APDU_Timeout();
if (TSM_List[i].RetryCount)
{ {
bytes_sent = datalink_send_pdu( TSM_List[i].RetryCount--;
&TSM_List[i].dest, // destination address TSM_List[i].RequestTimer = Device_APDU_Timeout();
&TSM_List[i].pdu[0], if (TSM_List[i].RetryCount)
TSM_List[i].pdu_len); // number of bytes of data {
bytes_sent = datalink_send_pdu(
&TSM_List[i].dest, // destination address
&TSM_List[i].pdu[0],
TSM_List[i].pdu_len); // number of bytes of data
}
else
TSM_List[i].state = TSM_STATE_IDLE;
} }
else
TSM_List[i].state = TSM_STATE_IDLE;
} }
} }
} }